android Asynctask
был довольно часто изменен между различными уровнями API. Я разрабатываю приложение, в котором я должен загружать изображения на FTP-сервер. Я хочу сделать это в последовательном порядке (загрузка изображений после одного раза одной загрузкой изображения в asyntask). Я понимаю вещи SERIAL_EXECUTOR
и THREAD_POOL_EXECUTOR
, но мне просто нужна определенная информация о том, что такое поведение asynctask по умолчанию (мой минимальный целевой API - это ICS 4.0). если я просто исполняю, скажу 10 асинхронных циклов, они пойдут в очередь потоков и будут выполняться один за другим, или они просто перейдут параллельно?Что такое способ выполнения по умолчанию для AsyncTasks в Android?
ответ
Посмотрите в документации AsyncTask
:
Когда впервые,
AsyncTask
s были выполнены поочередно на одном фоновом потоке. Начиная сDONUT
, это было изменено на пул потоков, позволяющий нескольким задачам работать параллельно. Начиная с сHONEYCOMB
, задачи выполняются в одном потоке, чтобы избежать ошибок , вызванных параллельным выполнением.Если вы действительно хотите параллельного выполнения, вы можете вызвать
executeOnExecutor(java.util.concurrent.Executor, Object[])
сTHREAD_POOL_EXECUTOR
.
Итак, с минимальной целью 14, они будут сериализованы.
только последняя строка - это то, что я искал, спасибо –
Вы не можете использовать одну асинхронную задачу с петлей внутри doInBackground()
? Если вы хотите контролировать их, вы можете вызвать вторую асинхронную задачу сначала в onPostExecute()
.
что было: async task Inside loop. –
- 1. Что такое каталог приложений Android для Android по умолчанию?
- 2. Android: что такое идентификаторы по умолчанию по умолчанию?
- 3. Что такое ScaleType по умолчанию для ImageView?
- 4. Что такое по умолчанию TransformerFactory?
- 5. Что такое goroutine по умолчанию?
- 6. Метод выполнения по завершении двух AsyncTasks
- 7. Что такое значение по умолчанию для double?
- 8. Файл android build.gradle для приложения - что такое репозиторий по умолчанию
- 9. Что такое шрифт по умолчанию для ggplot2
- 10. Что такое отладочное значение по умолчанию для Android?
- 11. Что такое пароль по умолчанию для CoreOS?
- 12. Что такое идентификатор по умолчанию для AdMob?
- 13. Что такое заполнение по умолчанию для AesCryptoServiceProvider?
- 14. Что такое пароль по умолчанию для Postgres
- 15. Что такое метод по умолчанию для getOutliersI?
- 16. Что такое значение по умолчанию для итератора?
- 17. Что такое настройка по умолчанию для JScrollPane
- 18. Что такое MaxPoolSize по умолчанию?
- 19. Что такое активность по умолчанию?
- 20. Что такое тайм-аут по умолчанию в WebView в Android?
- 21. По умолчанию способ выполнения кода в Haskell
- 22. Что такое семейство шрифтов по умолчанию в Android?
- 23. Лучший способ периодически выполнять AsyncTasks в Android
- 24. Что такое шрифт по умолчанию текста панели приложения в Android?
- 25. Что такое репозиторий по умолчанию в maven
- 26. Что такое схема по умолчанию в Hive?
- 27. Что такое хороший способ обработки значений по умолчанию с распылением
- 28. Что такое по умолчанию __hash__ в python?
- 29. Что такое TextView Gravity по умолчанию?
- 30. Что такое область зависимости по умолчанию в Gradle на Android?
Если вы сами управляете потоками, я думаю, что прямо с использованием класса «Thread» и класса «Handler» может быть сокращен. Все будет под вашим контролем! – hata