您的位置:首页 > 其它

如何避免内存泄漏

2013-03-21 00:03 190 查看
原因.:
横竖屏切换时,所有的Static变量都不会被销毁和释放,所有如果某个static变量属于某个Activity,该static变量中有Activity中View的引用,进而有该Activity的引用,所有这时activity使用的资源也不会被释放(即使该activity被destroy)。
解决:
1. 不要让生命周期长的对象(static变量,不确定何时结束的线程等)引用activity context,即保证引用activity的对象要与activity本身生命周期是一样的

2. 对于生命周期长的对象,可以使用application context

3. 避免非静态的内部类,尽量使用静态类,避免生命周期问题,注意内部类对外部对象引用导致的生命周期变化

转自:http://andynjux.blogbus.com/logs/132600437.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: