Я сделал qui немного чтения и поиска на SO, но не могу найти способ очистить текущий стек активности. Контекст моего приложения - это активность, запущенная фоновым сервисом/уведомлением.
Представьте, что мое приложение позволяет вам организовать список людей. Несколько часов назад вы видели человека X в действии "Просмотр", который теперь является вершиной вашего стека. В какой-то момент в будущем служба запускается, и я вывожу новую активность "Уведомлять" для лица Y. Оттуда вы можете отредактировать подробности пользователя.
Когда вы закончите эту деятельность, было бы запутанным пользовательским интерфейсом, чтобы вытащить стек и в конечном итоге просмотреть человека X. В идеале я хотел бы вернуться к тому, что делал пользователь (электронная почта и т.д.), или по крайней мере, к моему приложению домой.
Я попытался запустить "Уведомлять" с помощью FLAG_ACTIVTY_NEW_TASK
, но, похоже, это не помогает: , когда задача заканчивается, просто возвращается к предыдущей задаче. Я хочу, кажется, Android 3 new FLAG_ACTIVITY_CLEAR_TASK
, которого нет в предыдущих SDK.
Есть ли у кого-нибудь предложение достичь этого?