NetworkOnMainThreadException with retrofit-beta2和rxjava

bry*_*410 3 android rx-java retrofit

我最近从retroft-beta1升级,这是有效的.我有以下API接口:

public interface Service {
    @POST("path")
    Observable<Object> service();
}
Run Code Online (Sandbox Code Playgroud)

以下电话:

service.service()
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe();
Run Code Online (Sandbox Code Playgroud)

它会抛出NetworkOnMainThreadException.但这是在改造beta1.

bry*_*410 8

从改进-betal2开始,对Observable方法的调用现在可以同步运行.所以subscribeOn必须使用:

service.service()
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe();
Run Code Online (Sandbox Code Playgroud)