У меня возникли проблемы с потоком приложения, над которым я работаю. В основном у меня есть служба, которая всегда содержит уведомление, нажатие на уведомление должно вернуться к самому последнему действию приложения, не открывая его повторно (это означает, что он возобновится). также при определенном действии (и, возможно, других), мне нужно, чтобы нажатие на кнопку «Назад» вышло из приложения (и службы), поэтому в следующий раз, когда конечный пользователь запустит его через панель запуска или через долгое нажатие кнопки «домой» , он вернется к первому действию.android - возврат к приложению со службы или уведомления
короче, требования:
- служба уведомления нажмите -> резюме текущей деятельности, не создание новой деятельности.
- back click по определенному действию -> закрыть приложение полностью (очистка стеков всех приложений).
так, например, если у меня есть активность А, который вызывает активность B (которая является особой активностью): , если конечный пользователь нажал домой, а затем вернулся в приложении через уведомление (или запущен с помощью пусковая установка/долгое нажатие на домашней кнопке), он вернется к точному состоянию деятельности B, которое он оставил. также, если конечный пользователь нажал кнопку «Назад» в действии B, приложение закрыто (а служба и уведомления должны исчезнуть) при следующем открытии приложения (независимо от того, как) он вернется к активности A ,
Я попытался использовать «singleInstance» в действии B, но тогда он всегда будет возвращаться к активности B, поскольку он находится внутри своей собственной задачи, независимо от того, какие флаги я использую (я пробовал FLAG_ACTIVITY_REORDER_TO_FRONT и некоторые другие флаги). , не используя его, уведомление откроет новый экземпляр деятельности B.
может ли кто-нибудь помочь?
они также сделали видео с навигацией, и, похоже, они не хотят, чтобы уведомление возвращалось к существующим задачам.вместо этого они хотят, чтобы он начал новую задачу, которая заменит предыдущую. я думаю, что это неправильно, а не интуитивно. вот ссылка: https://developers.google.com/events/io/sessions/gooio2012/114/. если кто-нибудь еще подумает о ответе на мой вопрос, пожалуйста, запишите его. –