2

我有这个问题。
我有一个启动其他活动B的活动A(通过 onclick - 按钮)。 在B中,我有一个返回按钮可以返回活动A。我按下它。 现在我在 A,我再次按下按钮去 B。

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

我怎样才能防止这种行为?

4

2 回答 2

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

于 2012-09-14T00:08:53.437 回答
0

如果您希望自定义后退按钮在活动 A 和 B 之间切换,则只需启动意图即可。

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

于 2012-09-14T06:41:23.107 回答