51,410
社区成员
发帖
与我相关
我的任务
分享
/**
* 执行异步任务
*
* @param params 方法名+参数列表(哈希表形式)
*/
public void Request(Object... params) {
new AsyncTask<Object, Object, String>() {
private MessageResponse Msg;
public void MyTask(MessageResponse Msg) {
this.Msg = Msg;
}
@Override
protected String doInBackground(Object... params) {
if (params != null && params.length == 2) {
return CallWebService((String) params[0], (Map<String, String>) params[1]);//第一个参数为方法名,第二个参数为数值
} else if (params != null && params.length == 1) {
return CallWebService((String) params[0], null);
} else {
return null;
}
}
@Override
protected void onPostExecute(String result) {
super.onPreExecute();
if (result != null) {
Toast.makeText(MainActivity.this, result, Toast.LENGTH_LONG).show();
}
}
}.execute(params);
}
public class HttpTask extends AsyncTask<String, Integer, String> {}