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