Android - 如何顺序运行几个void()

时间:2014-05-01 21:13:33

标签: android arrays json void

我有一个包含多个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 ....

0 个答案:

没有答案