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