0

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

流程是这样的:

             ______
            |      |
AppStart -> |Login | -> (successful) -> Menu
            |______| > (unsuccessful)    |
                ^_________|<_____________| (Back button)
4

3 回答 3

5

1)第一种方法:

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

2)第二种方法:

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

例子,

<activity android:name=".LoginActivity" android:noHistory="true"/>

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

于 2012-07-11T18:55:26.013 回答
3

在您的清单中,添加以下属性:

android:noHistory="true"

这将防止它被添加到活动堆栈中。

于 2012-07-11T18:48:14.893 回答
0

在 Login Activity 的清单声明中使用android:excludeFromRecent = "true"标记。

像下面

 <activity
       android:name=".loginScreen"
        android:excludeFromRecents="true"

    </activity>
于 2012-07-11T18:47:23.793 回答