#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 @Гейб Сечан, я попробую это сделать!