Проблема стека истории активности Android - PullRequest
1 голос
/ 30 августа 2010

В моем приложении проблема со стеком истории активности. Действительно, посмотрим, у меня есть 5 мероприятий:

  1. Заставка
  2. SignUp
  3. 1008 * для входа в аккаунт *
  4. ForgottenPassword
  5. Главная

Я бы увидел:

  • Первый запуск (пользователь не вошел): возможны 3 разных каркаса
    • Заставка -> Регистрация -> Главная
    • Заставка -> Регистрация (уже зарегистрирован) -> Вход (действительный журнал) -> Главная
    • Заставка -> Регистрация (уже зарегистрирован) -> Вход -> Забыли пароль (логин / пароль, полученный по почте) -> Вход (действительный журнал) -> Домой
  • Другой запуск (зарегистрированный пользователь): Splashscreen -> Домой (авто лог)

Проблема в следующем: Мне бы хотелось 2 задания, одно с Splashscreen, SignUp, SignIn и ForgottenPassword, а другое с Splashscreen и Home. Зачем ? Потому что возвращение из дома должно закрыть приложение, но вернуться к предыдущему действию (SignUp или SignIn в соответствии с каркасом). Определите активность с помощью history=true для входа и входа, сделайте это, но не разрешите ForgottenPassword -> Вход и вход -> Вход: (

Спасибо за вашу помощь

1 Ответ

3 голосов
/ 30 августа 2010

Есть несколько способов сделать это, один из способов:

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

Я полагаю, вы также можете сделать что-то вроде этого:активность из стека, когда вы начинаете домашнюю активность.

...