感谢Navdeep,我建立了一个工作DownloadManager
. 问题是我需要应用程序在一定延迟后重试下载失败的下载。
与这篇文章类似,我成功添加了一个 if 子句来检查下载失败的时间:
if (DownloadManager.STATUS_FAILED == c.getInt(columnIndex)) { ... }
问题是如何重新开始下载。我猜下载是在Query
or中的某个地方Cursor
?
编辑:
在摆弄之后,我试图将延迟处理程序放入这个 if 子句并像我一开始那样调用下载。不幸的是,我在访问COLUMN
属性时遇到问题:
c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));
这导致NullPointerException
...任何想法为什么?