В моем приложении у меня проблема с стеком истории операций. Действительно, рассмотрим, что у меня есть 5 видов деятельности:
Я бы увидел:
Проблема заключается в следующем:
Мне бы хотелось выполнить 2 задания: один с Splashscreen, SignUp, SignIn и ForgottenPassword, а другой с Splashscreen и Home.
Зачем? Потому что обратно из дома следует закрыть приложение, но вернуться к предыдущей активности (SignUp или SignIn в соответствии с каркасом).
Определите активность с помощью history=true
в SignUp и SignIn, но не разрешайте забыть пароль → SignIn и SignIn → SignUp: (
Спасибо за помощь
Есть несколько способов сделать это, одним способом:
Всякий раз, когда вы запускаете операцию Home, используйте startActivityForResult. Когда домашняя активность завершается (пользователь удаляется), предыдущая активность будет уведомлена. Если вы не хотите показывать эту активность, немедленно завершите эту операцию. Вы можете использовать код запроса или результата, чтобы помочь вам определить, хотите ли вы снова показывать активность.
Я верю, что вы также можете сделать что-то вроде этого:
startActivity(homeActivityIntent);
finish();
чтобы удалить предыдущую активность из стека при запуске домашней операции.