【面试】说说内存泄露的情况有哪些

1.使用数据库没有关闭Cursor

注意点:必须调用Cursor.stop()方法关闭,为防止在代码逻辑上出现异常错误,推荐如下代码绘制:

Cursor c = queryCursor();
try {
  int a = c.getInt(1);
  ......
} catch (Exception e) {

} finally { 

  c.close(); //在finally中调用close(), 保证其一定会被调用 

}

2.调用registerReceiver()没有调用unRegisterReceive()

3.未关闭SharePreference(inputStream/outputStream)

4.Bitmap使用完成没有调用recycle()占用内存

5.使用static导致Context内存泄漏

具体讯息请参考原文

posted @ 2015-11-23 13:36  gzejia  阅读(750)  评论(0编辑  收藏  举报