Нажмите кнопку «Назад» для действия, которое не является активностью запуска в android - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть логин и домашняя активность в моем приложении. Активность входа является активностью запуска, и она проверяет, вошел ли пользователь в систему, а затем автоматически направляет пользователя в домашнюю активность, если он уже вошел в систему. Теперь, когда пользователь находится в домашней активности и нажимает кнопку «Назад», я хочу пользователь, чтобы выйти из приложения, действует так же, как и при нажатии кнопки на активном модуле запуска. Как мне этого добиться? Я определенно не хочу, чтобы его перевели на страницу входа в систему, поскольку он уже вошел в систему.

Кроме того, я не использую библиотеку навигации в android

Ответы [ 3 ]

0 голосов
/ 29 апреля 2020

У вас есть пара вариантов:

  1. Вы можете finish() свою регистрационную активность, чтобы она удалялась из стека задних действий.
  2. Вы можете использовать фрагменты для эти экраны и не добавляют предыдущий в backStack при замене фрагментов.
  3. Вы можете переопределить метод onBackPressed, чтобы увидеть, вошел ли пользователь в систему, чтобы можно было направить его к правильному действию.
  4. Вы могли бы подумать о действии запуска, которое является фиктивным действием, чье onCreate() открывает либо действие входа в систему, либо домашнее действие, основанное на состоянии входа пользователя, так что действие входа не открывается, если он уже вошли в систему, но у вас все равно будет та же проблема: вы должны finish() выполнить это действие, прежде чем перейти к следующему.
0 голосов
/ 29 апреля 2020

Вы можете завершить sh действие входа в систему после запуска домашнего действия.

startActivity('intent that starts home activity')
finish()

Или вы можете позвонить по номеру finishAffinity() на спину в домашней деятельности

0 голосов
/ 29 апреля 2020

Полагаю, вы будете использовать явное намерение для запуска HomeActivity после проверки. Следовательно, вы можете просто вызвать fini sh на LoginActivity сразу после запуска Intent, который запускает вашу HomeActivity.

т.е. , они выйдут из приложения.

...