我正在转向Retrofit并尝试理解使用异步回调的正确架构.
例如,我有一个界面:
interface RESTService{
@GET("/api/getusername")
void getUserName(@Query("user_id") String userId,
Callback<Response> callback);
}
Run Code Online (Sandbox Code Playgroud)
我从主要活动中运行这个:
RestAdapter restAdapter = new RestAdapter.Builder()
.setServer("WEBSITE_URL")
.build();
RESTService api = restAdapter.create(RESTService.class);
api.getUserName(userId, new Callback<Response> {...});
Run Code Online (Sandbox Code Playgroud)
然后用户旋转设备,我有新创建的活动......这里发生了什么?如何获得对新活动的响应(我假设api调用后台将比第一个活动生命执行更长时间).也许我必须使用静态回调实例或者什么?请告诉我正确的方法......
是否可以覆盖 Android 中自定义 chrome 选项卡上默认关闭按钮的行为?例如,我们可以重定向到一个新的 Activity,或者启动一个对话框,而不是仅仅关闭 chrome 选项卡?