我无法从activity.onstop()中理解此语句:
当您的活动接收到对onstop()方法的调用时,它将不再可见,并且应该在用户不使用它时释放几乎所有不需要的资源。一旦您的活动停止,如果需要恢复系统内存,系统可能会销毁示例。在极端情况下,系统可能只是终止应用程序进程,而不调用活动的最终ondestroy()回调,因此使用onstop()释放可能泄漏内存的资源非常重要。
特别是本部分:
在极端情况下,系统可能只是终止应用程序进程,而不调用活动的最终ondestroy()回调,因此使用onstop()释放可能泄漏内存的资源非常重要
如果进程被终止了,如果没有发布代码,我们怎么会出现内存泄漏呢 onStop
? 应用程序上的所有资源都被清除了,对吗?
2条答案
按热度按时间vyswwuz21#
如果进程被终止了,如果onstop中没有发布代码,我们怎么会出现内存泄漏呢?
你不能。android文档有问题,哟。
应用程序上的所有资源都被清除了,对吗?
好吧,进程终止了,这就消除了ram和线程。你需要做的是安排清理任何与你的内存和线程无关的东西。例如,如果用户已将数据输入到您要保留的应用程序中,但尚未持久化,
onStop()
是考虑分叉线程以将这些内容保存到磁盘的候选时间。xt0899hw2#
如果进程被终止。所有相关的内存内容都将从系统中删除,因此终止进程不会泄漏内存。