у меня есть следующий вопрос.
У меня есть действие, которое показывает индикатор выполнения, в то время как сервис загружает данные из API. Я хочу это, когда я тесню и повторно запускаю свою программу действие и который не является первым названным действием, но это находится в стеке, был восстановлен, чтобы продолжить показывать прогресс.
Я читал о цикле жизни операций, но я не нахожу ясное решение.
То же самое происходит, Если я нахожусь в действии, которое показывает индикатор выполнения, и я нажимаю кнопку, которая берет меня к другому действию, когда я возвращаюсь, я могу восстановиться, старое действие вместо этого запускают одно новое?
Кто-либо помогает мне?
Спасибо
Проблема в том, что нажатие кнопки «Домой» стирает весь стек активности. Это означает, что нет возможности вернуться к активности, даже если нет уверенности в том, что эта активность все еще существует.
Если этот прогресс интересен пользователю, но он все еще выполняется, вы можете отображать значок панели уведомлений, пока процесс не будет завершен. Я думаю, вы можете указать специальное намерение для нажатия на панель уведомлений и отфильтровать это намерение с помощью своей активности. Таким образом вы вернетесь к деятельности. Но вы по-прежнему сталкиваетесь с проблемой сохранения активности и отсутствия ссылки на фоновый поток, выполняющий эту работу.
Если ваше Activity покинуло стек, вызывается его метод завершения. Вам не следует пытаться повторно использовать это действие позже. Лучше всего подумать о том, как можно сохранить и восстановить в дальнейшем все состояние операции. Чтобы восстановить ссылку на фоновый поток, выполняющий работу, вы можете создать подкласс класса application и сохранить ссылку на выполняющуюся задачу в своем подклассе.