我正在转向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调用后台将比第一个活动生命执行更长时间).也许我必须使用静态回调实例或者什么?请告诉我正确的方法......
例如,打电话
api.getUserName(userId, new Callback<String>() {...});
Run Code Online (Sandbox Code Playgroud)
原因:
retrofit.RetrofitError: retrofit.converter.ConversionException:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException:
Expected a string but was BEGIN_OBJECT at line 1 column 2
Run Code Online (Sandbox Code Playgroud)
我想我必须禁用gson解析到POJO但无法弄清楚如何做到这一点.
我想使用android的猴子进行压力测试我的应用程序,但猴子打开状态栏并更改我的手机上的设置.
要开始猴子,我使用:
adb -s S5660a19e722f shell monkey -p com.lmmx.app -v -v -v 10000 --throttle 500
Run Code Online (Sandbox Code Playgroud)
我认为该-p com.lmmx.app参数必须防止这种情况......我使用2.3.5和2.3.6手机进行测试.
任何建议,将不胜感激.
当我将IDEA CE更新为132.1045版本时出现此错误.AVD经理对此AVD没有任何问题.我试图从头开始重新创建AVD,但没有结果,同样的问题.在SDK管理器中没有更新.

如果单击"仍然继续"应用程序部署正常.

如果我想评论行我使用"Ctrl + /"并在行的开头得到"//"

然后我使用"Ctrl + alt + L"键自动格式化并获取

最后我必须每次手动删除"//"和文本之间的空格...

我可以一次完成所有这些步骤吗?我没有找到任何设置...
android ×4
retrofit ×2
intellij-eap ×1
monkey ×1
rest ×1
retrofit2 ×1
testing ×1
web-services ×1