1

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

也就是说,我仍然不确定应该通过执行以下操作手动释放什么: - 取消注册侦听器 - 使引用为空 - 从布局中删除视图

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

4

1 回答 1

4

我可以指出一些事情你需要在Activity暂停时做:

  1. 确保您没有使用对上下文或活动或视图的静态引用。如果你是,让它们为空。

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

  3. 如果活动暂停,表面持有者将被销毁,将不得不释放资源。

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

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

于 2012-04-14T16:33:06.260 回答