下列代碼是通過httputils執行一次post請求,result為反饋數據,
我發現http.send()這個函數是在一個獨立線程中完成的,
result不能通過return返回。
難道只能用 broadreceiver 然後intent傳輸,或者定義handler looper傳輸,
有其他直接可以傳出的方法嗎,剛接觸框架
public void http(){
HttpUtils http = new HttpUtils();
http.send(HttpRequest.HttpMethod.POST,
Url_News,
params,
new RequestCallBack<Object>() {
@Override
public void onSuccess(ResponseInfo<Object> objectResponseInfo) {
result = objectResponseInfo.result.toString();
}
@Override
public void onFailure(HttpException e, String s) {
MyLog.v("fail");
}
});
return result; //直接執行, http.send為線程執行
}
http://blog.csdn.net/dj0379/article/details/38356773