gpt4 book ai didi

android - android :noHistory ="true" work?是怎么回事

转载 作者:IT老高 更新时间:2023-10-28 21:43:47 26 4
gpt4 key购买 nike

假设我有一个带有菜单的基本 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/

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