怎样预防内存泄露?
以下有几点预防内存泄露的小建议:
-
留心使用集合类,如:HashMap,ArrayList,因为内存泄露通常是它们引起的。当它们被声明为
static
,它们的生命周期就跟应用的生命周期相同。 -
留心使用事件监听和回调函数。如果监听被注册了之后但是该类不再被使用的时候没有注销也会引起内存泄露。
-
成员变量如果是对象的话,需要使用null来销毁这个对象的引用。