Как управлять заданиями в очереди на работу в Android?
Я работаю над очередью JOB. Здесь сценарий, я храню 3 вызова API в очереди заданий. Первый API имеет больше информации в json. но последние два имеют меньше информации. В соответствии с приоритетом, когда сеть доступна, она вызывает эти api по одному в правильном порядке. но поскольку первый API имеет больше информации, ему требуется больше времени, чтобы поразить сервер, поэтому он наконец достигает сервера. Есть ли способ, где после попадания на сервер мы можем запустить остальные API?
1 ответ
Для управления вашим сетевым запросом один за другим вы можете использовать AsyncTask. AsyncTask имеет 3 основных метода, т.е.
1)onPreExecute - может выполнять любое обновление пользовательского интерфейса при вызове сетевого запроса.
2) doInBackground - который запускается в фоновом потоке, а не в основном потоке.
3) onPostExecute - после doinbackground будет вызван процесс onPostExecute.
таким образом, вы можете вызвать ваш запрос, когда первый запрос будет выполнен, поэтому при первом вызове onPostExecute вызовите второй запрос и так далее.
Я надеюсь, что таким образом вы можете управлять своим сетевым запросом последовательным способом. Спасибо:)