内存泄漏的原因及解决办法

 我来答
畅聊电子科技UZ
2022-11-04 · TA获得超过391个赞
知道小有建树答主
回答量:368
采纳率:100%
帮助的人:5.9万
展开全部

1、非静态内部类创建静态实例造成的内存泄漏。解决方法:将该内部类设为静态内部类或将该内部类抽取出来封装成一个单例,如果需要使用Context,就使用Application的Context。

2、Handler造成的内存泄漏,解决方法:将Handler类独立出来或者使用静态内部类,这样便可以避免内存泄漏。

3、线程造成的内存泄漏,解决方法:将AsyncTask和Runnable类独立出来或者使用静态内部类,这样便可以避免内存泄漏。

4、使用ListView时造成的内存泄漏,解决方法:在构造Adapter时,使用缓存的convertView。

5、集合容器中的内存泄露,解决方法:在退出程序之前,将集合里的东西clear,然后置为null,再退出程序。

以上内容参考  百度百科-内存泄漏

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式