用这样的电话:
@GET("/user/{id}/data")
void getUserData(@Path("id") int id, Callback<Data> cb);
回调应该在主线程上执行(如果不使用 RxJava)。我的问题是:
- 解析发生在哪里(假设我使用 XML 转换器进行流程响应)。这是主线程,还是其他线程?它是否取决于转换器的实现?
- 如果我必须包含一些(重)验证规则/业务规则,我是否需要在 callable 中生成一个新线程?或者在回调方法中完成它是否可以?
我正在寻找从 Web 服务获取活动数据的方法,避免我自己进行线程管理(或使用 IntentService 等其他方法),但我也害怕使用 RxJava(因为实验支持)。是否有另一种建议的方法来处理这个问题?