按下返回按钮时关闭应用程序

jis*_*ist 3 android android-activity

我有一个具有下一个图表的应用程序

http://i.stack.imgur.com/bSIFw.jpg

一旦我到达活动B与不同的上一个路径,如果我做主页按钮并再次打开应用程序,正确的活动B显示但如果我使用"返回"按钮而不是主页按钮,当我再次打开应用程序时,我得到活动显示而不是最后一个是活动B.

我完成了我之前的所有活动,一个是我到达B,B是唯一一个活跃的,所有以前的(ACD)都很接近因为如果我点击"返回"活动B按钮我不想去AC或D只是行动将应用程序发送到后台.

njz*_*zk2 5

按后退时,默认情况下您完成当前活动.

如果您的所有其他活动也已完成,则下次打开应用程序时,它只能打开默认入口点(在您的情况A中)

要实现您要执行的操作,您必须保持活动未完成(因此在后台堆栈中),并覆盖B中后退按钮的行为:

public void onBackPressed() {
     moveTaskToBack(true);
}
Run Code Online (Sandbox Code Playgroud)

这将使B处于暂停状态,显示以前的应用程序(可以是主页,或者可以是您调用自己的应用程序的应用程序).下次启动应用程序时,可以直接在B中恢复它.