在我的应用程序中,我连接到服务器,该服务器以xml响应。我用SAX Parser解析它,并获取数据。
问题是:
处理连接问题的最佳方法是什么?
(此时如果没有可用的互联网连接,应用程序只会继续显示ProgressDialog
我已实施)
答案 0 :(得分:4)
所以你基本上做(伪代码)
ProgessDialog pd = new ProgressDialog(this).show();
Sax.parseStuff();
pd.dismiss();
在这种情况下,请包装解析内容并取消Exception
上的对话框ProgessDialog pd = new ProgressDialog(this).show();
try {
Sax.parseStuff();
}
finally {
pd.dismiss(); // or cancel
}
如果您要在应用的其他图层中处理异常,也可以执行try { .. } catch (XYZException e ; pd.cancel(); throw e)
。
答案 1 :(得分:0)
除了遵循Heiko Rupp的建议外,您还可以在执行下载之前检查网络连接的可用性。请参阅my post on the subject。