AsyncHttpClient中的onSuccess方法中的参数怎么返回?

郑长伟 发布于 2016/06/22 17:58
阅读 648
收藏 0
public class Service {
    private int code;
    public int getJson() {
        new AsyncHttpClient().get("http://192.168.1.100:8080/WebService/good.js", new                                              JsonHttpResponseHandler() {
            public void onSuccess(int statusCode, Header[] headers, org.json.JSONArray arr) {
                code=statusCode;
            }
        });
        return code;
    }
}
我这样写返回值为0,请问该怎么解决这个问题?
加载中
0
zheng_pat
zheng_pat
应该是多线程的问题,还没执行回调方法,就执行了return code了。可能是没有阻塞机制。加上一个CountDownLatch阻塞主进程,在返回的时候取消阻塞
0
JianF
JianF
添加回调方法
0
chenlyzen
chenlyzen
官方有例子,可以参考。
返回顶部
顶部