У меня есть приложение, которое работает в фоновом режиме и отображает сообщение об ошибке через систему уведомлений. Это уведомление имеет ожидающий запрос, который возвращает главный экран приложения. На этом главном экране я установил launchmode = "singleTask". Насколько я понимаю из руководства Android Dev, это должно означать, что у моей основной деятельности будет только один экземпляр.Android launchmode = "singleTask" не работает должным образом
Однако, если пользователь просматривает это действие в то время (или другое в приложении), и идет и касается уведомления, чтобы его очистить, он переходит вперед и помещает в стек другой экземпляр действия, поэтому если я нажму кнопку «Назад», он снова вернется на главный экран (с главного экрана).
Зачем это делается?
Ну, я пошел вперед и попробовал singleInstance. К сожалению, он по-прежнему ведет себя одинаково. – Ogre
После еще одного взгляда на документацию, мне интересно, нужно ли мне переопределить onNewIntent() в моей основной деятельности, но я не знаю, как это сделать. – Ogre
Ogre - см. Обновление информации об использовании onNewIntent() и взгляните на режим запуска Android one one top и onNewIntent] (http: // stackoverflow.com/questions/1711785/android-single-top-launch-mode-and-onnewintent-method) – Scoobler