为什么singleton类在活动退出后仍然存在



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

当我退出该活动(这将使我回到菜单活动),然后重新打开该活动时,我发现当我尝试访问singleton时,它仍然是一样的。它肯定应该被活动摧毁吗?

我在这里看到了一个问题:当活动结束时,单身生活但不能完全理解他们的意思。

当我按下设备上的返回按钮(或在"活动"中使用finish)时,"活动"是否保持活动状态以备将来使用?如果是这样的话,那就可以解释了。

它肯定应该被活动摧毁吗?

没有。

当我按下设备上的返回按钮(或在"活动"中使用finish)时,"活动"是否保持活动状态以备将来使用?

活动不是。进程是。单体是虚拟机的一部分,并且将与进程一样长。退出最后一个活动不会立即终止进程,因此单例将继续存在……至少一段时间。

安卓系统最终将终止这一进程,为其他应用程序释放内存。它能多快做到这一点取决于用户正在做什么、安装了什么应用程序、月相等。

最新更新