Как у меня в приложении есть только одна задача?

#android #kotlin #android-intent #replace #reinstall

Вопрос:

Это моя Основная деятельность в Манифесте:
Манифест
И у меня есть приемник, чтобы обнаружить, что мое приложение заменено(переустановлено)
onReceive
повторно откройте приложение
После обнаружения переустановки я повторно открываю приложение, но возникает проблема-Всякий раз, когда нажимаете «Домой», затем нажимаете значок приложения, чтобы открыть, всегда создавайте новую задачу, а старая задача не удаляется
=> Я ожидаю, что откроется старая задача, когда нажимаете клавишу «Домой», затем нажмите значок приложения, пожалуйста, помогите мне решить ее! Спасибо!

Комментарии:

1. And I has Receiver to detect my app is replaced(re-install) Интересный. Не знал, что это возможно. Можете ли вы рассказать, как вы это сделали?

2. Вместо ссылки на изображение текста, не могли бы вы вставить соответствующий код в свой вопрос?

3. Привет @blackapps, «обнаружьте, что мое приложение заменено» намерением. ACTION_MY_PACKAGE_РАСПОЛОЖЕН

4. Извините @C. Пек, у меня недостаточно 100 Репутации, чтобы показывать изображения.

Ответ №1:

Установите режим запуска для действия в вашем манифесте singleTask . Это позволит сделать так, что если существующее действие существует, когда вы пытаетесь его запустить, оно найдет его и вызовет его onNewIntent вместо создания нового экземпляра.

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

Комментарии:

1. Tks @Гейб Сечан, я попробую это сделать!