【发布时间】:2018-10-30 16:11:41
【问题描述】:
我正在学习 android,并提出了一个我认为很奇怪的观察结果:
基于https://developer.android.com/guide/components/activities/activity-lifecycle上的图表和描述 似乎两个回调 onCreate 和 onDestroy 不是对称的。
似乎当应用程序失去焦点或被置于后台时,系统可以在不调用 onDestroy 的情况下终止应用程序。稍后,当应用程序再次启动时,会调用 onCreate。
我尝试对此进行测试,但无法弄清楚如何模拟系统因内存问题而终止应用程序的情况。我试图在我的手机上打开很多应用程序,测试应用程序从未被杀死:)
假设它在某些情况下确实会发生。这是否意味着您可以调用 onCreate 而不是 onDestroy,如果您碰巧在 onCreate 中获取资源并释放 onDestroy,这可能会导致内存泄漏?如果我的观察属实,是否有解决资源释放问题的最佳实践?
谢谢。
【问题讨论】:
标签: android memory-leaks resources oncreate ondestroy