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

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内存泄漏

具体讯息请参考原文

转载于:https://www.cnblogs.com/gzejia/p/4988207.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值