我创建了自己的应用程序类。

我尝试调试它,并且代码在application.oncreate()上停止,但并未停止在onlowmemory。

为了测试场景,我打开了许多其他高内存应用程序。

我看到的是,调试会话终止(以日食)终止,我的一些静态变量变为null-表示该过程已经结束。

调试不仅不会停止 @方法的断点,而且我放了一个log.e(...)行,也看不到它。

对为什么未调用该方法的想法吗?

谢谢。

有帮助吗?

解决方案

我认为没有任何保证这种方法会被称为。

来自 文档:

虽然未定义的确切点,但通常会在所有背景过程被杀死的时候发生,这是在达到杀死托管服务和前景UI的点之前,我们希望避免杀死。

由于未定义的点,它可以选择永远不会称呼它。

通常,只要在后台,Android就可以随时自由杀死您的应用程序。您应仅依靠生命周期中的方法(例如Onpause,Onstop,Ondestroy),该方法专门说明它们可以被要求进行任何必要的清理。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top