Я создаю приложение, которое требует, чтобы пользователь вошел в систему и получил идентификатор пользователя.Этот идентификатор является переменной-членом моего расширенного класса Application.
Я бы хотел, чтобы приложение распознало, когда / если эта переменная была уничтожена, и, если это так, вырвало мой экран входа в систему и уничтожил стек Activity.за этим.
Вот что я собираюсь сделать:
Расширить Activity и ListActivity (в настоящее время я использую только два типа Activity).В обработчике onResume () проверьте, установлен ли идентификатор пользователя.Если нет, откройте экран входа в систему и уничтожьте оставшуюся часть стека действий за ним.Все мои действия будут происходить из этих новых расширенных действий.
Моя проблема здесь в том, что я не знаю, как уничтожить стек действий за определенным действием.Есть идеи?
Одна из идей состоит в том, чтобы прослушивание в широковещательном режиме прослушивало конкретное сообщение, в котором говорится, что «Деятельности» убивают себя, но я надеюсь, что в Android уже есть что-то для такой ситуации.
Обновление:
Кроме того, есть ли способ очистить весь стек Activity?Я хотел бы переопределить обработчик onBackPressed () в Activity и сделать так, чтобы стек Activity был удален, чтобы пользователь вернулся на домашний экран Android.