下列代码是通过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为线程执行
}