Не могу понять, когда мне нужно использовать Loader
и когда AsyncTaskLoader
? Я читал документы этого класса, но я это плохо понял. Как я понял, Loader
позволяет выполнять фоновое задание, поэтому его нужно запускать в потоке без GUI, это не так? Почему AsyncTaskLoader
все делают? Я уже смущен.
Пожалуйста, объясните мне больше деталей.Что происходит между AsyncTaskLoader и Loader?
ответ
Все Loader
методы называются в главном потоке - Loader
не делать никакой работы в фоновом потоке. Это позволяет использовать любой механизм загрузки, который вы хотите - будь то отдельный поток, обратный вызов другому компоненту или что-то еще.
AsyncTaskLoader
распространяется Loader
и добавлен loadInBackground(), метод, специально называемый фоновым потоком. Это просто класс удобства для простого случая.
В любом случае, реальные роль погрузчиков, чтобы сделать жизненный цикл загрузки данных известен, как объяснено в this blog post - Loader
с (и, следовательно, AsyncTaskLoaders
) выживают изменения конфигурации, такие как экран вращения. Блог содержит ряд примеров AsyncTaskLoader
, используя AsyncTaskLoader
с наблюдателем изменений и Loader
, который получает данные из другого источника данных с использованием обратных вызовов.
Спасибо за ответ! Тогда я понял это неправильно в корне) –
- 1. Service + BroadcastReceiver pair vs Loader/AsyncTaskLoader
- 2. разница между CursorLoader и AsyncTaskLoader
- 3. Что происходит, когда я вызываю restartLoader для AsyncTaskLoader
- 4. AsyncTaskLoader endless onCanceled call
- 5. AsyncTaskLoader не меняет значение
- 6. Что происходит между событиями Page.PreLoad и Page.Load?
- 7. Что происходит между инициализацией и действием?
- 8. Что происходит между намерением и слушателем?
- 9. Что происходит между {и} при написании BNF?
- 10. Что происходит между after_validation и before_save?
- 11. Что происходит между java-контроллером и jsp
- 12. Что происходит между получением HTML и DOM?
- 13. Что происходит между bootstrap.css и bootstrap-responsive.css?
- 14. Что происходит между asynctreenode и treenode?
- 15. Что происходит между bootstrap.css и bootstrap.min.css
- 16. ООП: что происходит, и делясь между объектами
- 17. Что происходит между Application_BeginRequest и DelegatingHandler
- 18. Что происходит между viewWilldisappear и viewDiddisappear?
- 19. Что происходит между SQL Server и клиентом?
- 20. Что происходит между PreRender и Unload
- 21. AsyncTaskLoader во фрагменте
- 22. Что происходит с другими видами в Universal Image Loader
- 23. AsyncTaskLoader не запускается
- 24. AsyncTaskLoader - onLoadFinished() не вызывается
- 25. Может AsyncTaskLoader заменить AsyncTask?
- 26. MergeAdapter с AsyncTaskLoader
- 27. Состояние перезагрузки AsynctaskLoader
- 28. AsyncTaskLoader не запускается
- 29. Основной пример AsyncTaskLoader. (Android)
- 30. AsyncTaskLoader неверный метод call onLoadFinished
Загружатель вы можете регистрировать приемники внутри и получать их, они живут до тех пор, пока все еще работает, а асинхронность завершается, когда выполняется его работа. – k0sh
Я спросил о 'AsyncTaskLoader' и' Loader'. Просто я не могу понять, работает ли «Loader» в фоновом режиме, почему нам нужен «AsyncTaskLoader»? –