【发布时间】:2016-01-16 02:35:38
【问题描述】:
我正在开发一个小应用程序。当用户按下应用程序图标时,它会启动活动 A,而活动 A 又会启动活动 B。活动 A 然后完成。 B 设置为主菜单,可以启动其他活动:用户可以使用后退按钮导航回 B。
如果用户导航回 B 并按下后退按钮,应用程序将进入后台,并且用户位于主屏幕。我没有覆盖任何东西;这是正常的导航。
此时,如果用户按下应用图标,应用会重新启动。我知道当应用程序处于后台时,操作系统可以出于内存目的将其关闭,但这种情况每次都会发生 - 无论有多少内存。有没有办法改变这种行为?我已经想出了如何使用主页按钮停止此操作:
if (!isTaskRoot())
但我需要停止后退按钮上的操作。
【问题讨论】: