概述
造成OOM的原因:
- 不恰当地使用static关键字
- 内部类对Activity的引用
- 大量Bitmap的使用会导致程序包运行时的内存消耗变大
- 游标Cursor对象用完应该及时关闭
- 加载对象过大
- 相应资源过多,来不及释放。
造成ANR的原因:
- 在5秒内没有响应输入的事件(IO操作耗时、数据库操作复杂耗时、主线程非主线程产生死锁等待、网络加载/图片操作耗时、硬件操作耗时)
- BroadcastReceiver在10秒内没有执行完毕(Service binder数量达到上限、Service忙导致超时无响应)
最后
以上就是畅快热狗为你收集整理的Android 造成OOM/ANR 的原因的全部内容,希望文章能够帮你解决Android 造成OOM/ANR 的原因所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复