0
在RxJava/RxAndroid,你经常需要特别执行线程做网络操作时,例如:谁负责执行的线程在RxJava/RxAndroid,主叫方或被叫方的
Single.fromCallable(/*download*/)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
支持单是内部的静态方法或一种方法,下列哪一个更有意义:
public static Single<File> download(URL url) {
return Single.fromCallable(/*download*/);
}
public static Single<File> download(URL url) {
return Single.fromCallable(/*download*/)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
}
基本上,其职责是执行线程,呼叫者的或被叫方的,为什么?
这取决于你的约定。您可以评论它将在IO线程上运行的方法,或者直接将其名称更改为'downloadOnIO'。 –