Существует ли ограничение на одновременное выполнение AsyncTasks?

На этот вопрос должен быть простой ответ, но я его не нашел. И поскольку я все еще манекен андроида, я пришел сюда, чтобы спросить вас, люди.

Я делал этот проект, который запускает 10 асинхронных задач при запуске. Каждая задача содержит 3 URL-адреса, которые собирают данные и не делают ничего важного в приложении (пока).

У меня также есть 10 текстовых представлений, которые я использую для отслеживания хода выполнения асинхронных задач.

Когда задача запускается, соответствующее текстовое представление ставится на «Пуск». Когда задача выполняется, она устанавливает соответствующее текстовое представление на «Загрузка». Когда задача завершена, она устанавливает соответствующее текстовое представление на «Завершено»

. Это то, что я заметил и пришел к вопросу об AsyncTask. Когда я запускаю приложение, я замечаю, что 5 текстовых представлений переключаются на маркер «Загрузка», поэтому я вижу, что 5 AsyncTasks выполняют свою работу, как должны. Когда это будет сделано, он запустит новую AsyncTask. Тем не менее, они никогда не превышают этот предел в 5.

Почему этот предел в 5 AsynchTask выполняется одновременно? Я вызвал это в каком-то файле, который я не могу найти? Это предел андроида 2.3.3? Может быть, ограничение устройства, которое я использую для моделирования приложения?

Кто-нибудь может уточнить?

7
задан Totumus Maximus 7 March 2012 в 00:01
поделиться