gpt4 book ai didi

java - 当用户按下后退按钮时如何阻止应用程序重新启动

转载 作者:行者123 更新时间:2023-12-01 10:34:58 25 4
gpt4 key购买 nike

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

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

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

if (!isTaskRoot())

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

最佳答案

您可以像这样重写 Activity B 的 onBackPressed()

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

当用户按下后退按钮时,应用程序将隐藏,但其状态将保持不变。当它重新打开时,它会像您离开时一样显示。

关于java - 当用户按下后退按钮时如何阻止应用程序重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34817392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com