- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
假设我有一个带有菜单的基本 Activity ,当我单击菜单项 A 时,它会转到 Activity A。我再次打开菜单,然后转到 B。从 B 我回到 A,然后返回第四个暂时就这样。
所以堆栈将是 A, B, A, B, A, B, ...。当我点击后退按钮时,它会按预期向后通过堆栈。
但是假设我不想要这个功能,所以我添加到我的 list 中,android:noHistory="true"
。所以当我点击后退按钮时,它会退出应用程序而不是通过堆栈。
现在错觉让它看起来,假设我在 Activity A 中,我使用菜单并转到 Activity B,堆栈将只是 B,因为我无法返回 A。
但是,当使用 noHistory="true"
时,A、B、A、B、A、B 的真正堆栈是否存在?相反,是否通过使用菜单实例化该 Activity 的新副本而对 Activity 的每次调用,但用户看不到它?这会导致资源问题吗?
或者当 noHistory="false"
时,返回按钮是否只是再次调用类似 startAcitvity(intent)
之类的东西,还是会遍历每个实例化的新副本?
我关心的是资源问题,而不是降低用户安卓设备的速度。
最佳答案
来自 docs关于noHistory
:
A value of "true" means that the activity will not leave a historical trace. It will not remain in the activity stack for the task, so the user will not be able to return to it.
关于你的问题:
does the true stack of A, B, A, B, A, B exist?
文档会表明没有。
I'm concerned with resource issues and not slowing down a users android device.
你真的不需要担心这个。当内存变低时,操作系统应该处理 Activity 的清理。 Activity 中位图或逻辑使用不当更有可能导致性能下降。
关于android - android :noHistory ="true" work?是怎么回事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836080/
我是一名优秀的程序员,十分优秀!