Помогите Диме помочь помогать помочь помогать

Внутренняя энергия

20.08.2016


Ниже перечислены некоторые функциональные возможности фреймворка Loader:


асинхронная обработка данных - загрузчик взаимодействует с источником данных в фоновом режиме и вызывает метод в приложении, когда в источнике появляются новые данные;


управление жизненным циклом - когда прекращается внутренняя энергия объекта Activity или Fragment, соответствующий загрузчик тоже останавливается. Но загрузчики, работающие в фоновом режиме, продолжают выполнять свои задачи после изменений конфигурации, например после изменения положения устройства;


кэширование данных - если результат асинхронной загрузки данных нс может быть доставлен сразу, эти данные кэшируются, чтобы можно было передать их, когда принимающая сторона будет готова, например когда объект Activity будет создан заново после изменения конфигурации;


защита от утечек памяти - поскольку объект Activity зависит от изменений конфигурации, фреймворк Loader гарантирует, что объект Context нс будет потерян ни при каких обстоятельствах и утечка памяти не произойдёт. Фреймворк работает только в контексте приложения, поэтому исключаются глобальные утечки памяти, связанные с работой потоков.


Выше отмечалось, что загрузчики продолжают свою работу при изменении : конфигурации, чтобы вновь созданный объект Activity смог продолжить взаимодействие с ними. Поскольку загрузчики в подобных случаях продолжают оставаться в памяти, это может стать причиной утечки памяти