我正在尝试制作一个 android 应用程序,当它第一次安装在用户手机中时,它需要从网上下载一个 xml 文件。由于它是基于数据的应用程序,因此需要该 xml 文件来设置数据库,没有它,应用程序将无法工作。但是,当下载成功时.. 一切运行正常,但很多时候我注意到由于网络丢失或连接超时等其他问题导致下载不成功。我应该怎么办?如果文件第一次没有下载..我的数据库已创建但为空...有没有办法重试从 web 下载 xml 文件。
try{
URL url = new URL("http://example.com/abc.xml");
XmlPullParserFactory factory=XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
xpp=factory.newPullParser();
xpp.setInput(getInputStream(url), "UTF_8");
}catch(Exception e){
e.printStackTrace();
}
public InputStream getInputStream(URL url) {
try {
return url.openConnection().getInputStream();
} catch (IOException e) {
return null;
}
}