Рекомендуется ли использовать AsyncTask для загрузки элементов listView в фоновом режиме?
Мы слышали, что есть несколько новых решений для загрузки данных в фоновом режиме, которые более рекомендуются, чем AsyncTask (например,погрузчики).
Эта проблемаAsyncTasks великолепны и просты в использовании. Однако у него есть некоторые ограничения:
Сам класс должен быть изменен, так как онs ограничено количеством ожидающих задач (около 256 или около того). Конечно, в listView'ес адаптером, я всегда отменяю задачу, если онане требуется (например, когда мне нужно обновить представление, которое использовалось для другого элемента).
Я также должен отменить их все (или обработать по-другому), когда действие / фрагмент воссоздается.
Из-за 1 &2, мне нужно управлять ими и иметь ссылку на все из них
AsyncTask использует очередь задач, и иногда мне нужно использовать стек, поэтому мне пришлось создать свой собственный класс AsyncTask, который вместо этого использует стек.
ВопросЕсть ли альтернативы AsyncTask?
Я знаю, что это спрашивалось в некоторых постах раньше (какВот), но я подумал, есть ли новый общий способ загрузки данных в фоновом режиме, который заменяет asyncTask.
Что касается загрузчиков, я думаю, что идея заключается в том, что они используются для баз данных и контент-провайдеров, но могут ли они также использоваться для загрузки (например) данных из Интернета (например, файлов изображений)?
Также есть хороший пример, сделанный Google (Вот, называется "bitmapFun»), который согласно тому, что я вижу, использует AsyncTask (и даже расширяет его, возможно, по тем же причинам, по которым ямы упоминали). Но, может быть, яя что-то там тоже пропустил?