У меня есть приложение, которое работает в фоновом режиме и отображает сообщение об ошибке через систему уведомлений. Это уведомление имеет ожидающий запрос, который ведет обратно на главный экран приложения. На этом главном экране я установил launchmode = "singleTask". Насколько я понимаю из руководства Android Dev, это должно означать, что у моей основной деятельности будет только один экземпляр.
Однако, если пользователь просматривает эту активность в тот момент (или другой в приложении), и идет и касается уведомления, чтобы очистить его, он переходит вперед и помещает в стек другую копию действия, поэтому, если Я нажал кнопку "Назад", он снова вернется на главный экран (с главного экрана).
Зачем это делать?