android oom分析

来源:互联网 发布:淘宝上买鞋子是正品吗 编辑:程序博客网 时间:2024/05/01 22:47

android常见的内存泄露问题

1.new出来的对象的生命周期,比activity长,或者把activity 的context传递出去,传递给的对象在activity finish后还存在,通常是被传到了thread或某个静态变量成员。

2.资源对象没有关闭,比如数据库操作中得Cursor,IO操作的对象

3.调用了registerReceiver注册广播后未调用unregisterReceiver()来取消

4.调用了View. getViewTreeObserver (). addOnXXXListener ,而没有调用View.getViewTreeObserver ().removeXXXListener

5,系统默认的Toast 应该要用getApplicationContext(),还有与UI无关的需要用到context的地方,也应该用getApplicationContext(),比如gestureDetector

0 0