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