感谢Navdeep我构建了一个可用的 DownloadManager
。问题是我需要应用程序在一定的延迟后重试下载失败的下载。
类似于this发布我成功添加了一个 if 子句来检查下载何时失败:
if (DownloadManager.STATUS_FAILED == c.getInt(columnIndex)) { ... }
问题是如何重新开始下载。我猜下载是在 Query
或 Cursor
中的某处?
编辑:
在摆弄之后,我试图将延迟处理程序放入此 if 子句中,并像我最初那样调用下载。不幸的是,我在访问 COLUMN
属性时遇到问题:
c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));
这会导致 NullPointerException
... 知道为什么吗?
最佳答案
您收到 NullPointerException,因为下载尚未完成,因此没有提供下载文件的位置。下载失败可以再次调用下载文件的方法
关于java - 将自动重试添加到 Android 下载管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14829889/