Android - 从互联网下载数据>>捕获连接错误

时间:2011-01-26 08:26:13

标签: android

在我的应用程序中,我连接到服务器,该服务器以xml响应。我用SAX Parser解析它,并获取数据。

问题是:

处理连接问题的最佳方法是什么?

(此时如果没有可用的互联网连接,应用程序只会继续显示ProgressDialog我已实施)

2 个答案:

答案 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