我的下载可能会失败,但不完整的文件仍在FileStorage中,如果下载失败,我该如何删除文件。
答案 0 :(得分:0)
仍然会在网络管理器中调用错误的一般错误处理代码,因此您仍然可以在其上获取事件。在init(Object)
方法中执行此操作:
addNetworkErrorListener(err -> {
// prevent the event from propagating
err.consume();
if(err.getError() != null) {
Log.e(err.getError());
}
Log.sendLogAsync();
Dialog.show("Connection Error", "There was a networking error in the connection to " + err.getConnectionRequest().getUrl(), "OK", null);
});
请注意,默认情况下,此代码适用于新项目https://www.codenameone.com/blog/new-default-code.html
另一种方法是:
if(!Util.downloadUrlToFile(url, fileName, false)) {
// error in download
}
请注意,这是一种阻止方法,因此如果您不想要,可以将其包装在callSerially
中。