1

我对这段代码有疑问

    val obs = PublishSubject.create<Int>()

    obs
        .subscribeOn(AndroidSchedulers.mainThread())
        .subscribe{ value -> 
              Log.i("TEST", "$value")
        }

    (1..4).forEach { obs.onNext(it) }

当我使用subscribeOn mainThread并调用onNext () 时,什么也没有发生,什么也没有打印出来。它与subscribeOn Schedulers.io()Schedulers.computation()配合得很好

我不知道是不是因为我已经在主线程中并调用了subscribeOn(AndroidSchedulers.mainThread())但是当我尝试在一些随机工作线程中调用这些代码块时它运行良好

4

0 回答 0