我有一个包含多个Web服务的数组,这些服务将发送到应用程序json。我遍历数组并调用Web服务,为此类信息调用void(),获取json,处理它并转到下一个数组条目。
当数组只有一个条目时,这可以正常工作。但是有多个,它会使void()并行运行,与ProcessDialog冲突(所有void()s都相同)。
我可以做什么,void()s一个接一个地运行,应用程序等待一个void完成后再继续从数组中获取下一个条目?
try {
JSONObject o = new JSONObject(strResponse);
String strVersion = o.getString("version");
JSONArray jsArray = null;
jsArray = o.getJSONArray("tblWS");
for(int i = 0; i < jsArray.length(); i++){
String strWS = jsArray.getString(i);
if (strWS.equals("WService1"))
{
downloadWService1();
}
if (strWS.equals("WService2"))
{
downloadWService2();
}
}
}
它看起来像downloadWService1和downloadWService 2并行运行,但我想首先完成downloadWService1并在完成后启动downloadWService 2 ....