Android сохраняет состояние / прогресс AsyncTask - PullRequest
3 голосов
/ 29 марта 2012

В приложении я разрабатываю банкомат.Я использую асинхронные задачи для загрузки видео на веб-сайт, так как теперь, если процесс приложения завершен (пользователь возвращается на домашний экран с помощью клавиши «назад»), эти асинхронные задачи теряются.в идеале я хотел бы, чтобы загрузка продолжалась, несмотря на то, что процесс приложения был остановлен, но я не думаю, что это возможно.

Интересно, есть ли способ как-то сохранить их прогресс (Возможно, поддержка с веб-сайтаAPI необходим?), Или, если не, по крайней мере, сохраните сведения об асинхронной задаче и перезапустите ее при повторном открытии приложения.

Кажется, что приложение Vimeos могло возобновить загрузку видео, даже после того, как приложение было удаленоПроцесс подачи заявки, это именно то, чего я надеюсь достичь.

Ценю любые идеи и предложения.

1 Ответ

5 голосов
/ 29 марта 2012

Я думаю, что вы используете неправильную архитектуру.

Все, что нужно для выживания между переходами Активности, больше подходит для Сервиса. Служба работает в фоновом режиме (возможно, даже после закрытия приложения) и позволяет вам долго выполнять такие вещи, как загрузка файлов.

Чтобы завершить процесс приложения, но служба продолжала работать, вы можете назначить службу отдельному процессу Android с помощью процесса android: в манифесте. http://developer.android.com/guide/topics/manifest/service-element.html#proc

Смотрите также эту тему: Как сохранить службу в фоновом режиме даже после того, как пользователь выйдет из приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...