我是靠谱客的博主 畅快热狗,最近开发中收集的这篇文章主要介绍Android 造成OOM/ANR 的原因,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

         造成OOM的原因:

  1. 不恰当地使用static关键字
  2. 内部类对Activity的引用
  3. 大量Bitmap的使用会导致程序包运行时的内存消耗变大
  4. 游标Cursor对象用完应该及时关闭
  5. 加载对象过大
  6. 相应资源过多,来不及释放。


    造成ANR的原因:
  • 在5秒内没有响应输入的事件(IO操作耗时、数据库操作复杂耗时、主线程非主线程产生死锁等待、网络加载/图片操作耗时、硬件操作耗时)
  •  BroadcastReceiver在10秒内没有执行完毕(Service binder数量达到上限、Service忙导致超时无响应)

最后

以上就是畅快热狗为你收集整理的Android 造成OOM/ANR 的原因的全部内容,希望文章能够帮你解决Android 造成OOM/ANR 的原因所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部