Posted on 2012-03-31 09:09
luofeng 阅读(124)
评论(0) 编辑 收藏 引用 所属分类:
Android基础
泄漏 是指你保持一个引用并不让GC(垃圾回收机制)回收它。
Android应用程序的内存泄漏问题
Context有关的内存泄露
为了避免于Context有关的内存泄露,记住以下几点:
- 不要保持一个长寿命的Activity的Context的引用(一个Activity的引用的寿命应该和这个Activity一样长)
- 试试使用Application Context代替Activity Context
- 如果你不想控制他们的生命周期,避免在一个Activity内使用非静态的内部类,使用静态的内部类并且使用对Activity的弱引用。这个情况的做法是使用一个含有到外部的WeakReference的静态的内部类。就好像在ViewRoot和他的W内部类一样。
- 垃圾处理机制不是制服内存泄露的终极保险