Android: активность восстановления Когда я нажимаю Home

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

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

Я читал о жизненном цикле жизни, но я не нашел ясного решения.

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

Кто-нибудь мне помогает?

благодаря

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

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

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