【发布时间】:2017-06-09 13:01:36
【问题描述】:
我需要使用 SOAP 请求从“layer_1”获取 Async 方法的信息,然后再从“layer_2”接收信息,但有时它会反过来发生,有什么方法可以让“layer_2”等待“layer_1”结束了吗?
这是我的 AsyncTask:
protected Void doInBackground(String... params) {
String ope = params[0];
switch (ope)
{
case "layer_1":
if(Util.isNetworkAvailable(mContext.getApplicationContext()))
{
getWebservice = WebService.getLayer(COD_MATRICULA);
changeAsync = true;
}
break;
case "layer_2":
if (Util.isNetworkAvailable(mContext.getApplicationContext())) {
if(canMade)
message = addUserWeb(User);
changeAsync = true;
callMessage = true;
}
else
{
message = null;
changeAsync = false;
}
break;
}
publishProgress();
return null;
}
在我的进度更新中:
protected void onProgressUpdate(Void... values) {
if (changeAsync)
verifyUser();
if(callMessage)
{
.......
callMessage = false;
}
}
【问题讨论】:
标签: android soap android-asynctask