【发布时间】:2019-03-28 16:54:20
【问题描述】:
我有以下代码:
checkZipCode.exec(it)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.doOnSubscribe {
Timber.d("Main thread: ${Looper.getMainLooper().isCurrentThread}")
view.showLoading(true)
}
.doOnDispose { view.showLoading(false) }
.flatMapMaybe { isZipValid ->
if (isZipValid) {
userModel.zipCode = it.toString()
saveUser.exec(userModel)
autoSelectCityIfSingle.exec()
} else {
// TODO: Should show error here?
Maybe.empty()
}
}
.subscribe(...)
日志是:Main thread: false
我认为doOnSubscribe 是在它上面的最新调度程序上调用的。不是吗?
【问题讨论】:
标签: android multithreading kotlin rx-java2