您的位置:首页 > 职场人生

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

2015-11-23 13:36 477 查看
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内存泄漏

具体讯息请参考原文
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: