Android中的内存泄漏

引出问题:
在实际的android项目开发中,内存泄漏是比较常见的问题,有过一些android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢?

答1:在android程序开发中,当一个对象已经不需要再使用了,本该被回收时,而另外一个正在使用的对象持有它的引用从而导致它不能被回收,这就导致本该被回收的对象不能被回收而停留在堆内存中,内存泄漏就产生了。
2:内存泄漏有什么影响呢?它会使我们的app的使用内存随着时间不断的增加,最终造成应用程序OOM。这是一个商业应用app不能容忍的。
(名词解释:OOM - out of memory,由于android系统为每个应用程序分配的内存有限,当一个应用中产生的内存泄漏比较多时,就难免会导致应用所需要的内存超过这个系统分配的内存限额,这就造成了OOM,使应用崩溃。)

android开发中比较常见的内存泄漏
1.Handler造成的内存泄漏
2.使用单例模式造成的内存泄漏
3.非静态内部类创建静态实例造成的内存泄漏
4.线程造成的内存泄漏
5.资源未关闭造成的内存泄漏

猜你喜欢

转载自blog.csdn.net/qq_34581102/article/details/52388186
今日推荐