如何解决Android上rxjava的默认调度程序
对于Observable
响应,Retrofit当前将设置subscribeOn
为的HTTP执行程序RestAdapter
(提供的或默认的)。这样做是为了将RxJava支持推入现有行为。
2.0的计划是提供为这两个值subscribeOn
和observeOn
显式设置默认值的能力(无论是默认值,还是只有一个,或者都不是)。
例如,如果您需要将多个API调用链接在一起,则您不希望始终希望在主线程上进行观察的一个原因。
解决方法
我正在使用Retrofit为异步网络调用返回rxjava Observable。
我发现自己在重复以下调用:
someApiCall().subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
似乎我一直在订阅IO线程,并在Android主线程上进行观察。这似乎是我发现的所有资源都倡导的最佳实践。也许除了长时间运行的计算外,我不太了解何时要偏离此模式。
有没有一种方法可以通过默认subscriptionOn和observeOn线程来删除此样板?
这是rxjava插件的用例吗?(我找不到它们使用的许多示例。)
是否可以通过与改造执行程序混淆来在网络边界设置默认线程?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。