gpt4 book ai didi

android - 什么必须进入 'onPause()'(释放资源)

转载 作者:行者123 更新时间:2023-11-29 16:15:03 24 4
gpt4 key购买 nike

简而言之,我正在努力避免内存泄漏。我读过http://kohlerm.blogspot.co.uk/2009/02/memory-leaks-are-easy-to-find.html通过查看阻止 GC 释放内存的原因,我已经确定了一些。

也就是说,我仍然不确定应该始终通过执行以下操作手动释放什么:-注销听众- 无效引用- 从布局中删除 View

...与系统销毁应用程序时自动释放的内容相比。

最佳答案

我可以指出一些当 Activity 暂停时您需要做的事情:

  1. 确保您没有使用对上下文、 Activity 或 View 的静态引用。如果您愿意,请将它们设为空。

  2. 停止正在播放的媒体(如果有的话)并释放媒体播放器的资源。它们非常有限。

  3. 如果 Activity 暂停,Surfaceholder 将被销毁,将不得不释放资源。

  4. 保存所有必要的变量/状态,因为它是保证调用的最后一个生命周期方法。

  5. 根据需要停止动画、计时器、asyctasks。

关于android - 什么必须进入 'onPause()'(释放资源),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10155110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com