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,很困惑,後來發現原來異步擷取導緻的