Size: a a a

StartAndroid Ru Chat

2020 June 17

J

J.S in StartAndroid Ru Chat
4NK1R
Ребят, как поступить? Мне необходимо после одного запроса к серверу сделать еще 2, исходящих из данных, полученных в первом запросе. Так вот, приложение падает с RuntimeException когда я пытаюсь в классе, запущенном из AsyncTask'а, сделать второй запрос в сеть. Но при этом первый запрос проходит успешно.

Есть ли какое-то решение кроме как создавать еще 2 потока? Заранее спасибо
Если не ошибаюсь то ваш вариант был примером на RxJava , почитайте про Rx на Хабре приведен ваш пример, оно будет ждать 1ый запрос и если success то отправляет второй запрос и т д
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Chat
4NK1R
Ребят, как поступить? Мне необходимо после одного запроса к серверу сделать еще 2, исходящих из данных, полученных в первом запросе. Так вот, приложение падает с RuntimeException когда я пытаюсь в классе, запущенном из AsyncTask'а, сделать второй запрос в сеть. Но при этом первый запрос проходит успешно.

Есть ли какое-то решение кроме как создавать еще 2 потока? Заранее спасибо
Да, забыть про существование асинктасок, использовать корутины или Rx
источник

4

4NK1R in StartAndroid Ru Chat
J.S
Если не ошибаюсь то ваш вариант был примером на RxJava , почитайте про Rx на Хабре приведен ваш пример, оно будет ждать 1ый запрос и если success то отправляет второй запрос и т д
Нет, к сожалению я не использую Rx
источник

J

J.S in StartAndroid Ru Chat
4NK1R
Нет, к сожалению я не использую Rx
Надо 😅 без него никак , это как бутерброд без колбасы
источник

4

4NK1R in StartAndroid Ru Chat
☠️ hex 🇷🇺🐍
Да, забыть про существование асинктасок, использовать корутины или Rx
А разве в корутинах возможно сделать что-то вроде onPostExecute?
источник

4

4NK1R in StartAndroid Ru Chat
J.S
Надо 😅 без него никак , это как бутерброд без колбасы
Рано или поздно буду, а пока хотелось бы так... Но, если не получится по легкому, придется сейчас разбираться
источник

M

Mahdi in StartAndroid Ru Chat
Всем привет!

Есть приложение на Android с WebView, в котором загружается сайт. Если у хостера временные неполадки/работы и страница выдает ответ 500, 503 и т.д., то WebView кеширует этот ответ и потом упорно показывает ошибку, лечиться только сбросом кеша приложения в диспетчере приложений или полной переустановкой приложения.

Есть кто может настроить WebView чтобы кешировались только ресурсы с ответом HTTP 200 (OK)?

За оплату.
источник

J

J.S in StartAndroid Ru Chat
4NK1R
Рано или поздно буду, а пока хотелось бы так... Но, если не получится по легкому, придется сейчас разбираться
Да Я сам вот Котлин ели как знаю , пришлось изучить room а руум связан с потоками ( вот так и поехало
источник

4

4NK1R in StartAndroid Ru Chat
J.S
Да Я сам вот Котлин ели как знаю , пришлось изучить room а руум связан с потоками ( вот так и поехало
Примерно такая же ситуация
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Chat
4NK1R
А разве в корутинах возможно сделать что-то вроде onPostExecute?
Конечно
источник

A

Alexey in StartAndroid Ru Chat
Народ, при стандартном получении json с бэка, с rx и retrofitom, сам маппинг в объекты просиходит в строчке .GsonCallAdapte у ретрофита?
источник

4

4NK1R in StartAndroid Ru Chat
Не подскажете куда копать?)
источник

А

Артём in StartAndroid Ru Chat
4NK1R
А разве в корутинах возможно сделать что-то вроде onPostExecute?
Там просто свободно делаются последовательные запросы.
источник

4

4NK1R in StartAndroid Ru Chat
Артём
Там просто свободно делаются последовательные запросы.
Ну мне нужно взаимодействовать с основным потоком. В асинке это onPostExecute, а в корутинах?
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Chat
4NK1R
Не подскажете куда копать?)
гугли Retrofit Coroutine Networking, там будет много разных примеров
источник

4

4NK1R in StartAndroid Ru Chat
Спасибо)
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Chat
в корутинах ты говоришь в IO потоке делать запрос и что с ним делать когда ответ прийдет в Main
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Chat
кратко:
CoroutineScope(Dispatchers.IO).launch {
val result = doSomething().await()
withContext(Dispatchers.Main) {
  if (result.success) {}
}
}
источник

J

J.S in StartAndroid Ru Chat
Как понять слово scope ?
источник

☠🇷

☠️ hex 🇷🇺🐍... in StartAndroid Ru Chat
почитать про корутины)
источник