即使应用程序被杀,我们是否可以获得内存泄漏?

Jim*_*Jim 3 java android memory-leaks android-activity

我无法理解Activity.onStop()中的这个陈述:

当您的活动收到对onStop()方法的调用时,它将不再可见,并且应该释放用户未使用时几乎所有不需要的资源.一旦您的活动停止,系统可能会在需要恢复系统内存时销毁该实例.在极端情况下,系统可能只是在不调用活动的最终onDestroy()回调的情况下杀死您的应用程序进程,因此使用onStop()释放可能泄漏内存的资源非常重要.

特别是这部分:

在极端情况下,系统可能只是在不调用活动的最终onDestroy()回调的情况下杀死您的应用程序进程,因此使用onStop()释放可能泄漏内存的资源非常重要

如果进程被终止,如果我们没有发布代码,我们怎么能得到内存泄漏onStop?在app杀死所有资源都清理好了吗?

Com*_*are 7

如果进程被终止,如果我们在onStop中没有发布代码,我们怎么能得到内存泄漏?

你不能.Android文档gots问题,哟.

在app杀死所有资源都清理好了吗?

好吧,你的进程终止了,这消除了你的RAM和线程.你需要做的是安排清理任何与RAM和线程无关的东西.例如,如果用户已将数据输入到您要保留但尚未保留的应用程序中,onStop()则需要考虑分配线程以将该内容保存到磁盘.

  • Android大量使用进程之间的通信,理论上,如果这些程序编写得不好以处理其意外消失,那么在其他*进程*中代表死亡进程的资源可能无法在其死亡时被释放.例如,有关于相机问题的谣言. (2认同)