我是靠谱客的博主 畅快热狗,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部