Android: Действие Восстановления, Когда я тесню

у меня есть следующий вопрос.

У меня есть действие, которое показывает индикатор выполнения, в то время как сервис загружает данные из API. Я хочу это, когда я тесню и повторно запускаю свою программу действие и который не является первым названным действием, но это находится в стеке, был восстановлен, чтобы продолжить показывать прогресс.

Я читал о цикле жизни операций, но я не нахожу ясное решение.

То же самое происходит, Если я нахожусь в действии, которое показывает индикатор выполнения, и я нажимаю кнопку, которая берет меня к другому действию, когда я возвращаюсь, я могу восстановиться, старое действие вместо этого запускают одно новое?

Кто-либо помогает мне?

Спасибо

5
задан xger86x 22 April 2010 в 12:46
поделиться

1 ответ

Проблема в том, что нажатие кнопки «Домой» стирает весь стек активности. Это означает, что нет возможности вернуться к активности, даже если нет уверенности в том, что эта активность все еще существует.

Если этот прогресс интересен пользователю, но он все еще выполняется, вы можете отображать значок панели уведомлений, пока процесс не будет завершен. Я думаю, вы можете указать специальное намерение для нажатия на панель уведомлений и отфильтровать это намерение с помощью своей активности. Таким образом вы вернетесь к деятельности. Но вы по-прежнему сталкиваетесь с проблемой сохранения активности и отсутствия ссылки на фоновый поток, выполняющий эту работу.

Если ваше Activity покинуло стек, вызывается его метод завершения. Вам не следует пытаться повторно использовать это действие позже. Лучше всего подумать о том, как можно сохранить и восстановить в дальнейшем все состояние операции. Чтобы восстановить ссылку на фоновый поток, выполняющий работу, вы можете создать подкласс класса application и сохранить ссылку на выполняющуюся задачу в своем подклассе.

3
ответ дан 15 December 2019 в 06:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: