gpt4 book ai didi

android - 我的 Android 'Application' 类的子类会保留多长时间?

转载 作者:行者123 更新时间:2023-11-30 04:50:50 24 4
gpt4 key购买 nike

在我的应用程序中,我使用 Application 对象的子类来存储对我需要从所有 Activity 访问的复杂对象的一些引用。当我的应用程序启动时,启动 Activity 会检查这些引用之一,在本例中为 Location,如果它为 null,它会启动 LocationListeners,该 LocationListeners 会填充引用以供进一步使用。

如果我从应用程序退出到启动器屏幕,然后重新启动它,Application 对象仍然具有之前使用的引用。这很好,也是我所期望的,但我很好奇一旦我退出我的应用程序,Application 对象会保留多长时间? (onDestroy() 已在所有 Activity 上调用,堆栈中没有任何内容。)

它什么时候最终被杀死?我知道它最终会被杀死,因为当我有一段时间没有使用该应用程序时,它会在启动时搜索位置(表明上述空引用。)

(另外,像那样存储 refs 是个好主意吗?)

在此先感谢帮派! :-)

最佳答案

只要应用程序在内存中,它就会一直存在。它只有在有人强行终止你的应用程序(使用任务 killer 或应用程序设置)或当 Android 决定它想要回收你的应用程序正在使用的内存时才会最终消失(这通常只发生在你的应用程序被删除时)关闭了一段时间,手机内存不足)。

关于android - 我的 Android 'Application' 类的子类会保留多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3470216/

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