Rxjava2 — SubscribeOn和ObserveOn

2020-11-19  本文已影响0人  奔跑的佩恩

前言

RxJvava2中有很多的操作符,今天由于在网络调用的过程中涉及到线程切换的问题,然后在通讯时出现了网络通讯不能在主线程中运行的错误,很显然是Retrofit2在做线程切换时出了问题。
那么今天就来大致讲解下SubscribeOnObserveOn的使用吧。

今天涉及内容:

  1. 前置案例
  2. RxJvava2 依赖
  3. SubscribeOn使用讲解
  4. ObserveOn使用讲解
  5. SubscribeOnObserveOn的区别
  6. 案例解决

零. 前置案例

案例.png
在以上红色方框中已执行"线程切换",但在执行concatMap通讯时,报以下错误:
   android.os.NetworkOnMainThreadException

一. RxJvava2 依赖

先要在app_module对应的build.gradle中添加RxJava2的依赖:

dependencies {
    implementation "io.reactivex.rxjava2:rxandroid:2.0.1"
}

二. SubscribeOn 使用讲解

上一篇下一篇

猜你喜欢

热点阅读