запустить активность, пока она не видна - PullRequest
0 голосов
/ 23 марта 2012

Сейчас я работаю в проекте, чтобы загрузить изображения из Интернета, а затем показать их после завершения загрузки.

Я создал класс деятельности, в котором есть кнопка и текстовое поле, и когда пользователь нажимает наКнопка, я запустил сервис, который будет показывать уведомление в строке состояния, и после загрузки я покажу сообщение.

Моя главная проблема сейчас заключается в том, что я хочу перейти на другое приложение или домашнюю страницу, пока идет загрузка.

Я попробовал это, но после загрузки я получил сообщение ,,, "Принудительное завершение работы"

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

Спасибо

Ответы [ 3 ]

2 голосов
/ 23 марта 2012

Сервис должен быть тем, кто скачивает контент. Если вы перейдете к домашнему занятию, наша деятельность вызывает onPause, останавливая всю незавершенную работу.

1 голос
/ 23 марта 2012

Действия - это просто действия, они работают только тогда, когда они видимы, и построены строго для взаимодействия с пользователем или действий пользователя, поэтому это невозможно.Используйте сервис вместо.Вот диаграмма, показывающая продолжительность жизни действия:

Ссылка на объяснение активности приложения на сайте разработчика Android

0 голосов
/ 23 марта 2012

Вам может потребоваться позвонить Looper.Loop() в вашем сервисе, чтобы он работал, если у вас есть слушатели в сервисе.

...