在不是Android中的启动程序活动的活动上按后退按钮

问题描述 投票:0回答:2

我的应用程序中有一个登录活动和家庭活动。登录活动是启动器活动,它会检查用户是否已经登录,如果用户实际上已登录,则会自动将用户定向到家庭活动。现在,当用户是家庭活动并按返回按钮时,我希望该用户退出应用程序,就像在启动器活动中按下后退按钮时一样。我如何做到这一点?我绝对不希望他进入登录活动,因为他已经登录了。

而且我也没有在android中使用导航库

android android-studio kotlin android-lifecycle
2个回答
0
投票

我想您将在验证后使用显式意图启动HomeActivity。因此,您可以在启动启动HomeActivity的Intent之后立即在LoginActivity上调用完成。

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

然后,当用户在HomeActivity上按下btn后,他们将退出该应用。


0
投票

您有几个选择:

  1. 您可以finish()您的登录活动,以便将其从活动返回堆栈中删除。
  2. 您可以在这些屏幕上使用片段,而在替换片段时不将前一个片段添加到backStack。
  3. 您可以重写onBackPressed方法以查看用户是否仍在登录,以便可以将其路由到正确的活动。
  4. 您可能会想到有一个启动程序活动,它是一个虚拟活动,其onCreate()根据用户登录状态打开登录活动或家庭活动,因此,如果他已经登录,则登录活动不会打开,但这仍然会遇到相同的问题,即您需要先进行finish()此活动,然后再进行下一个活动。
© www.soinside.com 2019 - 2024. All rights reserved.