Rxjava2 — SubscribeOn和ObserveOn
2020-11-19 本文已影响0人
奔跑的佩恩
前言
在RxJvava2
中有很多的操作符,今天由于在网络调用的过程中涉及到线程切换的问题,然后在通讯时出现了网络通讯不能在主线程
中运行的错误,很显然是Retrofit2
在做线程切换时出了问题。
那么今天就来大致讲解下SubscribeOn
和ObserveOn
的使用吧。
今天涉及内容:
- 前置案例
-
RxJvava2
依赖 -
SubscribeOn
使用讲解 -
ObserveOn
使用讲解 -
SubscribeOn
与ObserveOn
的区别 - 案例解决
零. 前置案例
案例.png在以上红色方框中已执行"线程切换",但在执行
concatMap
通讯时,报以下错误:
android.os.NetworkOnMainThreadException
一. RxJvava2 依赖
先要在app_module
对应的build.gradle
中添加RxJava2
的依赖:
dependencies {
implementation "io.reactivex.rxjava2:rxandroid:2.0.1"
}