NetworkOnMainThreadException with retrofit-beta2 and rxjava



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

public interface Service {
    @POST("path")
    Observable<Object> service();
}

下面的电话:

service.service()
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe();

它抛出NetworkOnMainThreadException。但这对逆转录病毒有效。

从retrofit-beta2开始,对Observable方法的调用现在是同步的。因此必须使用subscribeOn

service.service()
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe();

最新更新