简而言之,我正在努力避免内存泄漏。我已阅读http://kohlerm.blogspot.co.uk/2009/02/memory-leaks-are-easy-to-find.html,并通过查看阻止GC释放内存的原因确定了一些内容。
那就是说,我仍然不确定应该通过以下方式手动释放什么: - 取消注册听众 - 归零引用 - 从布局中删除视图
...与系统销毁应用程序时自动释放的内容相比较。
答案 0 :(得分:4)
我可以指出的一些事情当{{1}}暂停时你需要做的事情:
确保您没有对上下文或活动或视图使用静态参考。如果你是的话,让它们为空。
停止正在播放的媒体(如果有)并释放媒体播放器的资源。它们非常有限。
如果活动暂停,表面所有者会被销毁,必须释放资源。
保存所有必要的vaiables / state,因为它是保证被调用的最后一个生命周期方法。
根据需要停止动画,定时器,asyctasks。