RxJava的MissingBackpressureException
来源:互联网 发布:mac怎样安装pc360游戏 编辑:程序博客网 时间:2024/06/10 12:53
rx.exceptions.MissingBackpressureException
rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:60)
发生次数
2,985
影响用户数
236
解决方案
该异常发生的原因是生产者生产数据的速度超过了消费者处理数据的速度,
当消费者的容量不再能接受新的数据时,rxJava库会回调onError,在类OperatorObserveOn中,
if (!queue.offer(on.next(t))) {
onError(new MissingBackpressureException());
}
如果应用崩溃,是因为消费者订阅时使用了不完整回调,从而抛出异常,建议使用完整回调,在onError中日志跟踪。
rxJava作为一个强大好使的库,非海量数据一般是不会导致该异常的。
如使用interval操作符时,手动指定了消费线程
实际上该API自动指定了消费计算线程,自动具有扩容机制,无需像其他操作符手动指定非ui线程,指定了某些情况下就会导致该异常的发生
rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:60)
发生次数
2,985
影响用户数
236
解决方案
该异常发生的原因是生产者生产数据的速度超过了消费者处理数据的速度,
当消费者的容量不再能接受新的数据时,rxJava库会回调onError,在类OperatorObserveOn中,
if (!queue.offer(on.next(t))) {
onError(new MissingBackpressureException());
}
如果应用崩溃,是因为消费者订阅时使用了不完整回调,从而抛出异常,建议使用完整回调,在onError中日志跟踪。
rxJava作为一个强大好使的库,非海量数据一般是不会导致该异常的。
如使用interval操作符时,手动指定了消费线程
实际上该API自动指定了消费计算线程,自动具有扩容机制,无需像其他操作符手动指定非ui线程,指定了某些情况下就会导致该异常的发生
阅读全文
0 0
- RxJava的MissingBackpressureException
- RxJava解决发射事件速度和消费事件速度不一致导致rx.exceptions.MissingBackpressureException
- RXAndroid-exception:rx.exceptions.MissingBackpressureException
- 【RxJava】RxJava的生命周期管理
- 【RxJava】给 Android 开发者的 RxJava 详解
- RxJava的解析,帮助你了解RxJava
- Simple RxJava 简单的RxJava实现
- 【RxJava】RxJava响应式带来的好处
- rxJava的使用
- 简化的RxJava
- RxJava的学习笔记
- RxJava的使用
- RxJava的个人概述
- RxJava 的操作符
- RXjava的相关知识
- RxJava 的使用入门
- RxJava 的使用入门
- 令人激动的 Rxjava
- AVHWAccel
- Linux-Nginx-MySQL-PHP环境搭建:F**K,PHP7删除了mysql哭
- test
- 链表学习(一)
- 浅谈SQL优化
- RxJava的MissingBackpressureException
- 关于xml文件中id的声明顺序的小问题以及联想
- 微信小程序swiper滑动页面实践-类似于安卓ViewPager
- HashMap源码解析
- WebStorm使用之.JS文件自动压缩YUI Compressor配置
- jdbc编程步骤
- Java内存模型
- springboot测试类写法
- 关于Python输出乱码问题