我有这个问题。
我有一个启动其他活动B的活动A(通过 onclick - 按钮)。
在B中,我有一个返回按钮可以返回活动A。我按下它。
现在我在 A,我再次按下按钮去 B。
如果我使用 android 后退按钮(我在 B 中),我会先回到 A,然后再回到 B。
但是现在,如果我再次按下 android 后退按钮,我不会去 A 的先前活动或它从应用程序中退出. 我回到B!
我怎样才能防止这种行为?
我有这个问题。
我有一个启动其他活动B的活动A(通过 onclick - 按钮)。
在B中,我有一个返回按钮可以返回活动A。我按下它。
现在我在 A,我再次按下按钮去 B。
如果我使用 android 后退按钮(我在 B 中),我会先回到 A,然后再回到 B。
但是现在,如果我再次按下 android 后退按钮,我不会去 A 的先前活动或它从应用程序中退出. 我回到B!
我怎样才能防止这种行为?
活动B的后退按钮不应该启动活动A,而是关闭活动B并完成:http: //developer.android.com/reference/android/app/Activity.html#finish%28%29
请注意,在界面上有一个“后退”按钮可能是糟糕的用户界面设计。这个官方的 Android 页面说“不要使用标记的后退按钮” http://developer.android.com/design/patterns/pure-android.html
如果您希望自定义后退按钮在活动 A 和 B 之间切换,则只需启动意图即可。
我相信您的问题出在 android 后退按钮上。如果您不想使用此操作转到上一个活动,您可以在清单文件中写入<activity>
A 和 B 活动的标签下 - android:noHistory="true"
。这样做将从应用程序中退出。由于活动堆栈没有存储任何活动,但这样的要求是相当混乱的 UI 方法。