Android后退按钮应该像UP按钮一样

时间:2012-04-10 19:36:46

标签: android android-activity

我的应用程序有几个活动可以被视为层次结构中的单独级别。您在活动A中选择一个对象,它将您带到活动B,您可以在其中添加,修改和删除某些C级参数等。如果我已遍历A-> B-> C,则保存我在C中的更改自动将我带回到B级,然后按下后退按钮,它会将我带回活动C,因为这是最后一次看到的活动。现在,我知道你要说什么。使用android:noHistory =“true”。好吧,我不能使用它,因为其中一些活动会启动对话框,当你关闭一个对话框时,android会把你带回到最后一个“常规”(即noHistory =“false”)活动。我已经尝试重写onBackPressed,直到应用程序退出。我也试过android:finishOnTaskLaunch =“true”,它只是不起作用,因为文档说。重启后,我的应用程序将从具有该设置的活动开始。

如果后退按钮始终用作向上按钮,我希望如此。它永远不应该让你失望。只有。

我的目标是API级别8.似乎api 11有一些清除历史记录堆栈的选项。我可以在API 8中做些什么来使它正常工作吗?

1 个答案:

答案 0 :(得分:3)

  

如果我已经遍历了A-> B-> C,保存了我在C中的更改,它自动将我带回到B级,然后按下后退按钮,它会将我带回活动C,因为那是看到的最后一项活动。

在C之后调用finish()“自动将我带回B级”(可能是通过调用startActivity())。然后,从B按BACK将使用户返回A.

  

如果后退按钮始终用作向上按钮,我希望如此。它永远不应该让你失望。只有。

然后finish()当你完成任何“向下”活动时,如果用户没有通过按退出退出它们自己这样做。