Androidпогрузчик


Вступление

Loader - хороший выбор для предотвращения утечки памяти, если вы хотите загрузить данные в фоновом режиме при вызове метода oncreate. Например, когда мы выполняем Asynctask в методе oncreate, и мы поворачиваем экран так, чтобы активность заново воссоздала, что снова запустит еще одну AsyncTask, так что, вероятно, две параллельные Asyntask работают параллельно, а не как загрузчик, которые будут продолжать фоновый процесс, который мы выполнили раньше.

параметры

Учебный класс Описание
LoaderManager Абстрактный класс, связанный с Activity или Fragment для управления одним или несколькими экземплярами Loader.
LoaderManager.LoaderCallbacks Интерфейс обратного вызова для взаимодействия клиента с LoaderManager.
погрузчик Абстрактный класс, который выполняет асинхронную загрузку данных.
AsyncTaskLoader Абстрактный загрузчик, который предоставляет AsyncTask для выполнения работы.
CursorLoader Подкласс AsyncTaskLoader, который запрашивает ContentResolver и возвращает курсор.

замечания

Представленные в Android 3.0 загрузчики упрощают асинхронную загрузку данных в виде активности или фрагмента. Погрузчики имеют следующие характеристики:

  • Они доступны для каждой деятельности и фрагмента .
  • Они обеспечивают асинхронную загрузку данных.
  • Они отслеживают источник своих данных и приносят новые результаты при изменении содержимого.
  • Они автоматически подключаются к курсору последнего загрузчика при воссоздании после изменения конфигурации. Таким образом, им не нужно повторно запрашивать свои данные.

Когда не использовать Loaders

Вы не должны использовать Loaders, если вам нужны фоновые задачи для завершения. Android уничтожает Loaders вместе с действиями / фрагментами, к которым они принадлежат. Если вы хотите выполнить некоторые задачи, которые должны выполняться до завершения, не используйте Loaders. Вместо этого вы должны использовать сервисы для такого рода вещей.

погрузчик Связанные примеры