Очистка полного стека активности Android на старых SDK (в которых отсутствует FLAG_ACTIVITY_CLEAR_TASK)

Я немного прочитал и выполнил поиск по SO, но не могу найти способ очистить текущий стек операций . Контекст моего приложения - это действие, запускаемое фоновой службой / уведомлением.

Представьте себе, что мое приложение позволяет вам организовать список людей. Несколько часов назад вы просматривали человека X в действии «Просмотр», которое теперь находится наверху вашего стека. В какой-то момент в будущем служба запускается, и я всплываю новое действие «Уведомить» для человека Y . Оттуда вы можете редактировать сведения о человеке Y.

Когда вы закончите это действие, пользователь может запутаться, если выскочит стек и в конечном итоге увидит человека X. В идеале я бы хотел вернуться к тому, что делал пользователь (электронная почта и т. д.) или, по крайней мере, домой к моему приложению.

Я попытался запустить «Уведомление» с помощью FLAG_ACTIVTY_NEW_TASK , но это, похоже, не помогло: когда задача завершилась просто возвращается к предыдущей задаче . Мне кажется, что мне нужен новый FLAG_ACTIVITY_CLEAR_TASK Android 3, которого нет в предыдущих SDK.

Есть ли у кого-нибудь предложения по достижению этого?

12
задан blahdiblah 19 May 2014 в 21:28
поделиться