Стек клиринговых операций - PullRequest
1 голос
/ 21 июня 2011

У меня проблемы с очисткой стека активности моего приложения.В начале моего приложения я делаю логин пользователя и даю им идентификатор сессии.После входа в систему они могут продолжать использовать приложение.Однако, если там истекает время сеанса, я хочу перенаправить их на активность входа в систему и очистить историю действий, чтобы у них не было доступа к приложению.Я посмотрел на Android API, и флаг Intent FLAG_ACTIVITY_CLEAR_TASK, кажется, нужен, но я только что включил его в уровень API 11, и ни у каких телефонов новая ОС еще не установлена.У кого-нибудь есть решение этой проблемы.Благодаря.

Ответы [ 2 ]

2 голосов
/ 22 июня 2011

Я нашел свой ответ здесь . Оказывается, я должен передать намерение сказать всем действиям вызвать метод finish().

1 голос
/ 21 июня 2011

Документация для FLAG_ACTIVITY_CLEAR_TOP описывает ситуацию, которую вы хотите, если вы используете ее вместе с FLAG_ACTIVITY_NEW_TASK

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

"Этот режим запуска также может быть использован для хорошего эффектав сочетании с FLAG_ACTIVITY_NEW_TASK: если он используется для запуска корневого действия задачи, он выведет любой запущенный экземпляр этой задачи на передний план, а затем очистит его до корневого состояния. Это особенно полезно, например, при запускеактивность от менеджера уведомлений. "

...