小编lor*_*max的帖子

对重新创建的活动实施Retrofit回调的最佳实践?

我正在转向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调用后台将比第一个活动生命执行更长时间).也许我必须使用静态回调实例或者什么?请告诉我正确的方法......

rest android web-services retrofit

72
推荐指数
5
解决办法
7万
查看次数

如何使用Retrofit从异步回调中返回String或JSONObject?

例如,打电话

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 retrofit retrofit2

45
推荐指数
4
解决办法
4万
查看次数

如何防止猴子打开状态栏?

我想使用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手机进行测试.

任何建议,将不胜感激.

testing android monkey

13
推荐指数
1
解决办法
2884
查看次数

AVD无效.自Intellij IDEA 13中的AVD创建以来,配置已发生变化

当我将IDEA CE更新为132.1045版本时出现此错误.AVD经理对此AVD没有任何问题.我试图从头开始重新创建AVD,但没有结果,同样的问题.在SDK管理器中没有更新.

截图

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

在此输入图像描述

android intellij-idea intellij-eap

8
推荐指数
1
解决办法
6605
查看次数

如何在Intellij IDEA中配置删除行注释标题和文本之间的空格?

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

在此输入图像描述

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

在此输入图像描述

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

在此处输入代码

我可以一次完成所有这些步骤吗?我没有找到任何设置...

intellij-idea

6
推荐指数
2
解决办法
413
查看次数