【发布时间】:2012-08-03 21:13:36
【问题描述】:
假设我有一个带有菜单的基本活动,当我单击菜单项 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) 之类的东西,还是遍历每个实例化的新副本?
我关心的是资源问题,而不是降低用户安卓设备的速度。
【问题讨论】:
-
你可以自己测试,看这个问题:stackoverflow.com/questions/4387875/…
标签: android