我如何知道何时下载失败codenameone downloadUrlToFileSystemInBackground

时间:2018-03-21 12:51:17

标签: java codenameone

我的下载可能会失败,但不完整的文件仍在FileStorage中,如果下载失败,我该如何删除文件。

1 个答案:

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