Я хочу знать, как работает AsyncTask внутри.
Я знаю, что он использует Java Executor для выполнения операций, но все же некоторые из вопросов, которые я не понимаю. Как:
- Сколько AsyncTask можно запустить одновременно в приложении для Android?
- Когда я запустил 10 AsyncTask, будут ли выполняться все задачи одновременно или один за другим?
Я попытался с 75000 AsyncTask протестировать то же самое. У меня нет проблем и похоже, что все задачи будут перенесены в стек и будут запускаться один за другим.
Также, когда я запускаю 100000 AsyncTasks, я начинаю получать OutOfMemoryError.
Итак, существует ли какой-либо предел для AsyncTask, который может запускаться за раз?
Примечание. Я тестировал их на SDK 4.0