我正在切换到 Requfit,并试图理解将其与异步回调一起使用的适当架构。
例如,我有一个接口:
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 调用的执行时间将长于第一个活动生命周期)。也许我必须使用静态实例的回调或什么?请告诉我正确的方向。