我正在切换到 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 调用将比第一个活动的生命周期长)。也许我必须使用回调的静态实例或什么?请告诉我正确的方法...