我最近从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();