java—即使应用程序被关闭,我们也会出现内存泄漏吗?

aydmsdu9  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(355)

我无法从activity.onstop()中理解此语句:
当您的活动接收到对onstop()方法的调用时,它将不再可见,并且应该在用户不使用它时释放几乎所有不需要的资源。一旦您的活动停止,如果需要恢复系统内存,系统可能会销毁示例。在极端情况下,系统可能只是终止应用程序进程,而不调用活动的最终ondestroy()回调,因此使用onstop()释放可能泄漏内存的资源非常重要。
特别是本部分:
在极端情况下,系统可能只是终止应用程序进程,而不调用活动的最终ondestroy()回调,因此使用onstop()释放可能泄漏内存的资源非常重要
如果进程被终止了,如果没有发布代码,我们怎么会出现内存泄漏呢 onStop ? 应用程序上的所有资源都被清除了,对吗?

vyswwuz2

vyswwuz21#

如果进程被终止了,如果onstop中没有发布代码,我们怎么会出现内存泄漏呢?
你不能。android文档有问题,哟。
应用程序上的所有资源都被清除了,对吗?
好吧,进程终止了,这就消除了ram和线程。你需要做的是安排清理任何与你的内存和线程无关的东西。例如,如果用户已将数据输入到您要保留的应用程序中,但尚未持久化, onStop() 是考虑分叉线程以将这些内容保存到磁盘的候选时间。

xt0899hw

xt0899hw2#

如果进程被终止。所有相关的内存内容都将从系统中删除,因此终止进程不会泄漏内存。

相关问题