我将改用Retrofit,并尝试了解将其与异步回调配合使用的正确体系结构。
例如,我有一个接口:
interface RESTService{
@GET("/api/getusername")
void getUserName(@Query("user_id") String userId,
Callback<Response> callback);
}
我从主要活动中运行它:
RestAdapter restAdapter = new RestAdapter.Builder()
.setServer("WEBSITE_URL")
.build();
RESTService api = restAdapter.create(RESTService.class);
api.getUserName(userId, new Callback<Response> {...});
然后用户旋转设备,并且我有新创建的活动...这里发生了什么?如何获得对新活动的响应(我假设在后台进行的api调用的执行时间将比第一个活动寿命长)。也许我必须使用静态的回调实例还是什么?请告诉我正确的方法...