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