Android后退按钮和恢复活动

时间:2012-09-14 00:00:31

标签: android android-activity android-lifecycle

我有这个问题。
我有一个 A 的活动,开始其他活动 B (通过onclick - 按钮)。
B 中,我有一个后退按钮返回活动 A 。我按它。
现在我在A,我再次按下按钮转到B.

如果我使用android后退按钮(我在B中),我先回到A然后回到B. 但是现在,如果我再次按下android后退按钮,我不会去A的previus活动或它退出应用程序。我回到B !!!

如何防止此行为?

2 个答案:

答案 0 :(得分:5)

活动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

答案 1 :(得分:0)

如果您希望自定义后退按钮在A和B之间切换,您应该只启动意图。

我相信你的问题在于android后退按钮。如果您不想使用此操作转到上一个活动,则可以在<activity>标记下的清单文件中写入A和B活动 - android:noHistory="true"。这样做将退出应用程序。因为活动堆栈没有存储任何活动,但是这样的要求是非常混乱的UI方法。