Как запустить 130 AsyncTasks? - PullRequest
       1

Как запустить 130 AsyncTasks?

0 голосов
/ 06 февраля 2019

У меня более 120 предметов, и мне нужно получить детали каждого из них, вызвав API.Для параллельного выполнения я использовал asyncTask.executeOnExecutor (AsyncTask.THREAD_POOL_EXECUTOR).

Но по-прежнему происходит сбой приложения при достижении количества потоков 133.

Помогите мне разобраться в этой проблеме.

Есть ли какой-нибудь способ сделать то же самое по-другому?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

я думаю, чтобы получить лучший результат и делать то, что вы хотите, вы должны использовать RXjava, это облегчит эту задачу, проверьте эту ссылку

, и вы можете проверитьофициальная документация

0 голосов
/ 06 февраля 2019

В более ранней версии Android (Donut и ниже) многократное выполнение AsyncTasks не разрешалось.Размер пула был всего 1. Но после Donut (1.6) он был смягчен, и теперь его размер равен 5, поэтому не более 5 AsyncTasks могут работать одновременно.

Проверьте это Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...