Е6 32

22.08.2016


Метод loadlnBackground () вызывается в фоновом потоке для выполнения длительной операции загрузки и возврата загруженных данных. Возращаемое значение имеет обобщённый тип, поэтому D непременно нужно заменить конкретным типом данных, соответствующем извлекаемому содержимому, и обратный вызов должен возвращать данные именно этого типа.


Загрузчик BasicLoader выполняет продолжительную задачу в фоновом потоке и будет связан с жизненным циклом клиента, но почти все прочие удобные функциональные возможности, присущие типовому загрузчику, в нём отсутствуют. Например, в BasicLoader пет кэширования данных, поэтому загрузчик е6 32 будет повторять загрузку одних и тех же данных каждый раз при реинициализации клиента, вместо того чтобы вернуть значение из кэша.


Когда объект-наблюдатель получает оповещение об обновлении, он передаёт его загрузчику для инициации новой операции асинхронной загрузки данных, которая должна выполняться либо с помощью метода forceLoadf), либо с помощью метода onContentChangedf). Метод forceLoadO инициирует выполнение в фоновом режиме, независимо от состояния загрузчика, тогда как onContentChangedO может инициировать загрузку данных, только если загрузчик находится в состоянии started. При всех прочих состояниях загрузчика содержимое помечается как изменённое, чтобы после перезапуска загрузчик мог проверить состояние содержимого и при необходимости загрузить его и доставить клиенту.