Application.OnlowMemory()未侵入
-
26-10-2019 - |
题
我创建了自己的应用程序类。
我尝试调试它,并且代码在application.oncreate()上停止,但并未停止在onlowmemory。
为了测试场景,我打开了许多其他高内存应用程序。
我看到的是,调试会话终止(以日食)终止,我的一些静态变量变为null-表示该过程已经结束。
调试不仅不会停止 @方法的断点,而且我放了一个log.e(...)行,也看不到它。
对为什么未调用该方法的想法吗?
谢谢。
解决方案
我认为没有任何保证这种方法会被称为。
来自 文档:
虽然未定义的确切点,但通常会在所有背景过程被杀死的时候发生,这是在达到杀死托管服务和前景UI的点之前,我们希望避免杀死。
由于未定义的点,它可以选择永远不会称呼它。
通常,只要在后台,Android就可以随时自由杀死您的应用程序。您应仅依靠生命周期中的方法(例如Onpause,Onstop,Ondestroy),该方法专门说明它们可以被要求进行任何必要的清理。
不隶属于 StackOverflow