2016-02-29 2 views
0

Я хочу создать приложение диспетчера загрузки, используя библиотеку filedownload на github, но когда я загружаю файл, и я неожиданно закрываю приложение (проведите по экрану, чтобы закрыть приложение), процесс загрузки также останавливается. Когда я иду в диспетчер приложений, чтобы узнать, работает ли служба загрузки или нет, он все еще работает в отдельном процессе. Итак, почему процесс загрузки останавливается?Filedownloader останавливает загрузку, когда приложение убито

Не могли бы вы показать мне, как избежать его, даже если он находится в отдельном процессе? Спасибо.

+0

Моя кишка говорит, что служба была убита, но перезагрузилась сама –

+0

, так что у вас есть идея, как ее загрузить с момента ее перезапуска, она удалит все Ресурсы ? – user3684195

ответ

1

Служба, которую она, вероятно, убила, затем возобновилась, поэтому загрузка прекращается. Вы должны возобновить загрузку после перезапуска службы. Вы можете сохранить позицию загрузки при вызове OnDestroy, затем получить это значение, когда вызывается OnStart. Если вы не знаете, как возобновить загрузку на Java, посмотрите на this question

+0

onDestroy не является надежным в сервисе, его не вызывают, если вы его предположили –

+0

Служба работает на отдельном процессе с основного. Можно ли убить? – user3684195

+0

Процесс не имеет значения. Когда у android заканчивается память или когда память падает, она убьет фоновые задачи –

Смежные вопросы