client.post(url, rparams, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
try {
JSONObject jsonObj = new JSONObject(response);
if (StringUtil.notEmpty(jsonObj)) {
map = TaskParser.parserTaskList(response);
mHandler.sendEmptyMessage(ResultCode.SUCCESS);
} else {
}
} catch (JSONException e) {
if (mHandler != null)
mHandler.sendEmptyMessage(ResultCode.FAIL);
LogUtil.e("onSuccess e", e + "");
e.printStackTrace();
}
}
@Override
public void onStart() {
super.onStart();
}
@Override
public void onFinish() {
super.onFinish();
}
@Override
public void onFailure(int arg0, Header[] arg1, byte[] arg2,
Throwable arg3) {
LogUtil.d("arg0", arg0 + "");
LogUtil.d("arg3", arg3 + "");
super.onFailure(arg0, arg1, arg2, arg3);
mHandler.sendEmptyMessage(ResultCode.FAIL);
}
});
在完成后mHandler.sendEmptyMessage(ResultCode.SUCCESS);
然后写一个handler,保存数据即可。
最开始我在这个方法中rentun返回的数据,结果发现总是为null,很困惑,后来发现原来异步获取导致的