我的应用程序有几个活动可以被视为层次结构中的单独级别。您在活动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中做些什么来使它正常工作吗?
答案 0 :(得分:3)
如果我已经遍历了A-> B-> C,保存了我在C中的更改,它自动将我带回到B级,然后按下后退按钮,它会将我带回活动C,因为那是看到的最后一项活动。
在C之后调用finish()
“自动将我带回B级”(可能是通过调用startActivity()
)。然后,从B按BACK将使用户返回A.
如果后退按钮始终用作向上按钮,我希望如此。它永远不应该让你失望。只有。
然后finish()
当你完成任何“向下”活动时,如果用户没有通过按退出退出它们自己这样做。