假设我有一个带有菜单的基本活动,当我单击菜单项 A 时,它会转到活动 A。我再次打开菜单,然后转到 B。从 BI 回到 A,然后像这样返回和第四次一会儿。
所以堆栈将是 A,B,A,B,A,B,...。当我按下后退按钮时,它会按预期向后通过堆栈。
但是可以说我不想要这个功能,所以我添加到我的清单中,android:noHistory="true"
. 因此,当我点击后退按钮时,它会退出应用程序而不是通过堆栈。
现在幻觉让它看起来,假设我在活动 A 中,我使用菜单并转到活动 B,堆栈将只是 B,因为我不能回到 A。
但是,当使用 时noHistory="true"
,A、B、A、B、A、B 的真正堆栈是否存在?相反,是不是通过使用菜单实例化该活动的新副本而对活动的每次调用,但用户看不到它?这会导致资源问题吗?
或者什么时候noHistory="false"
,后退按钮只是startAcitvity(intent)
再次调用类似的东西还是遍历每个实例化的新副本?
我关心资源问题,而不是降低用户安卓设备的速度。