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

Рюкзак grizzly

09.08.2016


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


Предлагаемая реализация соответствует следующим требованиям:


параллельный режим загрузки улучшает производительность;


служба может возобновлять незавершённые операции загрузки файлов, если процесс принудительно уничтожается операционной системой;


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


Хранит число выполняющихся операций загрузки файлов. Эта переменная увеличивается на единицу при приеме запроса и уменьшается при завершении фоновой задачи.