android:noHistory=";“真的”;工作

android:noHistory=";“真的”;工作,android,Android,假设我有一个带菜单的基本活动,当我点击菜单项a时,它会转到活动a。我再次打开菜单,然后转到B。从B我回到a,然后像这样回到第四个 所以堆栈应该是A,B,A,B,A,B。。。。 当我按下后退按钮时,它会像预期的那样向后穿过堆栈 但是,假设我不想要这个功能,所以我将添加到我的清单中,android:noHistory=“true”。因此,当我点击后退按钮时,它将退出应用程序,而不是遍历堆栈 现在幻觉让它看起来,假设我在活动A中,我使用菜单并转到活动B,堆栈将只是B,因为我不能回到A 但是,当使用no

假设我有一个带菜单的基本活动,当我点击菜单项a时,它会转到活动a。我再次打开菜单,然后转到B。从B我回到a,然后像这样回到第四个

所以堆栈应该是A,B,A,B,A,B。。。。 当我按下后退按钮时,它会像预期的那样向后穿过堆栈

但是,假设我不想要这个功能,所以我将添加到我的清单中,
android:noHistory=“true”
。因此,当我点击后退按钮时,它将退出应用程序,而不是遍历堆栈

现在幻觉让它看起来,假设我在活动A中,我使用菜单并转到活动B,堆栈将只是B,因为我不能回到A

但是,当使用
noHistory=“true”
时,A、B、A、B、A、B的真堆栈是否存在?更确切地说,是不是每次使用菜单调用某个活动都会实例化该活动的一个新副本,但用户看不到它?这会导致资源问题吗

或者当
noHistory=“false”
时,后退按钮是否会再次调用类似于
startacitivity(intent)
的内容,还是会遍历实例化的每个新副本

我关心的是资源问题,而不是减慢android设备用户的速度

来自about
noHistory

值“true”表示活动不会留下历史痕迹。它将不会保留在任务的活动堆栈中,因此用户将无法返回到它

关于你的问题:

A,B,A,B,A,B的真正堆栈是否存在

这些文件将表明没有

我关心的是资源问题,而不是减慢android设备用户的速度


你真的不必为此担心。当内存不足时,操作系统应该处理活动的清理。在您的活动中不当使用位图或逻辑很可能会导致性能下降。

android:noHistory=“true”有效:-

假设您已打开“您的应用程序”

你现在在主页上活动

之后,您进入另一个(第二个)活动。从第二个活动开始,您按下移动设备的主页按钮或打开其他应用程序


现在,如果你再次打开“你的应用程序”,它将转到应用程序的主页,而不是转到你离开应用程序的活动(即第二个活动)。

我的应用程序中几乎没有碎片,如果不输入我的应用程序的启动程序活动,按“上一步”按钮就很难进入主屏幕。我在我的应用程序的启动程序活动清单中使用了android:noHistory=“true”,现在问题就解决了

你可以自己测试,看看这个问题:这不是正确的方法。您需要维护碎片回退仅当用户按下“后退”按钮退出应用程序时,此答案可能看起来“有效”,而当用户按下“主页”按钮时,它不会解决问题。请在退出后将此行添加到清单文件中