小编Krz*_*ofB的帖子

RxAndroid从主线程调用

我有这个问题;)

我试图调用这个用例,最后返回一个Observable.

但是,尽管使用调度程序,仍然在主线程上调用.我不知道为什么:

它看起来像这样:

class MainViewModel @Inject constructor(private val loadNewsUseCase: LoadNews) : Model {

    override fun loadNews() {
        loadNewsUseCase.execute(NewsObserver(), "")
    }

    override fun dispose() {
        loadNewsUseCase.dispose()
    }
}

class NewsObserver : DisposableObserver<Result>() {
    override fun onComplete() {
        Log.i("TAG", "")
    }

    override fun onNext(t: Result) {
        Log.i("TAG", "")

    }

    override fun onError(e: Throwable) {
        Log.i("TAG", "")

    }
}
Run Code Online (Sandbox Code Playgroud)

-

abstract class UseCase<T, in P>(
        private val computationThreadExecutor: ComputationThreadExecutor,
        private val mainThreadExecutor: MainThreadExecutor,
        private val compositeDisposable: CompositeDisposable = CompositeDisposable()
) {

    abstract …
Run Code Online (Sandbox Code Playgroud)

android rx-java rx-android rx-java2

1
推荐指数
1
解决办法
351
查看次数

标签 统计

android ×1

rx-android ×1

rx-java ×1

rx-java2 ×1