如何在用户按下后退按钮时停止应用重启

时间:2016-01-15 18:23:35

标签: java android

我正在开发一款小应用。当用户按下应用程序图标时,它会启动活动A,然后活动A开始活动B.活动A然后完成。 B被设置为主菜单并可以启动其他活动:用户可以使用后退按钮导航回B.

如果用户导航回B并按下后退按钮,则应用移动到后台并且用户位于其主屏幕。我没有覆盖任何东西;这是正常的导航。

此时,如果用户按下应用程序图标,则应用程序将重新启动。我知道当应用程序在后台时,操作系统可以关闭它以用于内存目的,但每次都会发生这种情况 - 无论内存多少。有没有办法改变这种行为?我已经找到了如何使用主页按钮停止此操作:

if (!isTaskRoot())

但我需要停止后退按钮上的操作。

1 个答案:

答案 0 :(得分:1)

您可以像这样覆盖活动B的onBackPressed()

@Override
public void onBackPressed () {
    moveTaskToBack(true);
}

当用户按下后退按钮时,应用程序将被隐藏,但它的状态将保持不变。当它重新打开时,它会像你离开时一样出现。