为什么singleton类在Activity退出后存活?

时间:2011-06-01 21:36:01

标签: android android-activity singleton

我有一个Singleton类,我将其用于我的应用程序的一个活动。

当我退出活动 - 这会让我回到菜单活动 - 然后重新打开活动时,我发现当我尝试访问单身时它仍然是相同的。 肯定它应该被活动摧毁了吗?

我在这里看到了这个问题:living singleton, when activity end 但不能完全遵循他们的意思。

当我按下设备上的返回按钮(或在活动本身内使用完成)时,活动是否保持活动以备将来使用?如果是这样,那就解释了它。

1 个答案:

答案 0 :(得分:13)

  

肯定应该用活动销毁它?

没有

  

当我按下设备上的返回按钮(或在活动本身内使用完成)时,活动是否保留以供将来使用?

活动不是。 进程是。单身人士是虚拟机的一部分,只要过程有效,他们就会活着。退出最后一个活动并不会立即终止该过程,因此单身人士会继续...至少会持续一段时间。

Android最终将终止该进程以释放其他应用程序的内存。它的速度有多快取决于用户正在做什么,安装了什么应用程序,月亮阶段等等。