如何在Android应用程序中只显示一次登录屏幕?

inf*_*oop 0 android android-activity

我有这个应用程序,提示用户在启动时输入密码.成功登录后,下一个活动是菜单.在菜单中,如果按下后退按钮,我将返回登录活动.是否可以显示登录活动一次,而不是在用户按下后退按钮时显示登录活动?

流程是这样的:

             ______
            |      |
AppStart -> |Login | -> (successful) -> Menu
            |______| > (unsuccessful)    |
                ^_________|<_____________| (Back button)
Run Code Online (Sandbox Code Playgroud)

K_A*_*nas 5

1)第一种方法:

finish()在开始下一个活动后立即调用您的登录活动startActivity().

2)第二种方法:

另一种方法是将此属性添加到AndroidManifest.xml中的活动: android:noHistory="true"

例,

<activity android:name=".LoginActivity" android:noHistory="true"/>
Run Code Online (Sandbox Code Playgroud)

此属性指示Android在导航离开后从历史记录堆栈中删除LoginActivity.