android – NetworkOnMainThreadException with retrofit-beta2和rxjava

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

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

以下电话:

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

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

解决方法:

从retrofit-beta2,调用Observable方法now behave synchronously.所以必须使用subscribeOn:

service.service()
        .subscribeOn(Schedulers.io())
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe();
上一篇:android – Retrofit RxJava – 如果我使用了Disposable.dispose(),那么当片段恢复时不会发光


下一篇:android – Retrofit 2 RxJava – Gson – “全局”反序列化,更改响应类型