内存泄漏的原因及解决办法【点击查看详情】
内存泄漏可能是有单例、非静态内部类创建静态实例、Handle等造成的,它的解决办法具体如下:一、内存泄漏的原因;1、单例造成的内存泄漏。由于单例的静态特性使得其生命周期和应用的生命周期一样长,如果一个对象已经不再需要使用了,而单例对象还持有该对象的引用,就会使得该对象不能被正常回收,从而导致了内存泄漏。2、非静态内部类创建静态实例造成的内存泄漏。例如,有时候可能会在启动频繁的Activity中,为了避免重复创建相同的数据资源,可能会出现如下写法。3、Handler造成的内存泄漏。示例:创建匿名内部类的静态对象。二、内存泄漏的解决办法。1、尽量减少使用静态变量,或者使用完及时赋值为null。