【发布时间】:2014-03-15 17:46:43
【问题描述】:
我正在切换到 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 调用执行的时间比第一个活动的生命周期长)。也许我必须使用回调的静态实例或什么?请告诉我正确的方法...
【问题讨论】:
标签: android web-services rest retrofit