【发布时间】:2012-10-02 12:51:58
【问题描述】:
我正在处理AsynTask,来自AsynTask 的单个url 调用很好,但我想在AsyncTask 中依次调用两个Web 服务,请您发送一些代码或想法。
我的代码:
public class GetInstructionItems extends AsyncTask<String, Void, Boolean> {
public ProgressDialog myProgressDialog = null;
private Boolean authenticationResult = false;
private String LOG = SurgicalHistoryAsynTask.class.getName();
private String responseString = "getInstructionItemsResult";
JSONObject totalResult;
protected Boolean doInBackground(String... params)
{
return getRespose(params[0]);
}
protected void onPostExecute(Boolean result) {
myProgressDialog.dismiss();
if (result)
{
Log.d(LOG, "Response ::result "+result);
}else{
showAlertMsg(getString(R.string.response_fail));
}
}
protected void onPreExecute() {
if (!authenticationResult) {
myProgressDialog = new ProgressDialog(getActivity());
myProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
myProgressDialog.setMessage("loading...");
myProgressDialog.setCancelable(false);
myProgressDialog.setProgress(100);
myProgressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
myProgressDialog.show();
}
}
private boolean getRespose(String inputUrl){
return true;
}
}
【问题讨论】:
-
如果“来自 AsynTask 的单个 url 调用很好”,那么只需执行两次......并且你有两个 url 调用。
-
我们可以从同一个 Asynctask 调用两个 Web 服务调用吗?
标签: android android-asynctask android-handler