内存泄漏的原因及解决办法
1个回答
展开全部
1、非静态内部类创建静态实例造成的内存泄漏。解决方法:将该内部类设为静态内部类或将该内部类抽取出来封装成一个单例,如果需要使用Context,就使用Application的Context。
2、Handler造成的内存泄漏,解决方法:将Handler类独立出来或者使用静态内部类,这样便可以避免内存泄漏。
3、线程造成的内存泄漏,解决方法:将AsyncTask和Runnable类独立出来或者使用静态内部类,这样便可以避免内存泄漏。
4、使用ListView时造成的内存泄漏,解决方法:在构造Adapter时,使用缓存的convertView。
5、集合容器中的内存泄露,解决方法:在退出程序之前,将集合里的东西clear,然后置为null,再退出程序。
以上内容参考 百度百科-内存泄漏
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询