为什么 doOnSuccess 即使在设置 observeOn(Schedulers.io) 之后也可以触摸 ProgressBar

Why doOnSuccess can touch the ProgressBar even after set observeOn(Schedulers.io)

为什么doOnSuccess在设置observeOn(Schedulers.io)后也能触摸ProgressBar?

...
.observeOn(Schedulers.io())
.doOnSuccess(mainDataModel -> view.setVisibility(View.VISIBLE))

我正在使用 Single observable。

observeOn影响下游。这意味着它会影响你的 doOnSuccess -> 你正试图在创建它的线程之外对你的视图做一些事情(我猜你来自 Android 生态系统:在这种情况下,视图通常是活的在主线程上,正确的调度程序是 AndroidSchedulers.mainThread())