2

感谢Navdeep,我建立了一个工作DownloadManager. 问题是我需要应用程序在一定延迟后重试下载失败的下载。

这篇文章类似,我成功添加了一个 if 子句来检查下载失败的时间:

if (DownloadManager.STATUS_FAILED == c.getInt(columnIndex)) { ... }

问题是如何重新开始下载。我猜下载是在Queryor中的某个地方Cursor

编辑:

在摆弄之后,我试图将延迟处理程序放入这个 if 子句并像我一开始那样调用下载。不幸的是,我在访问COLUMN属性时遇到问题:

c.getString(c.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI));

这导致NullPointerException...任何想法为什么?

4

1 回答 1

0

您会收到 NullPointerException,因为下载尚未完成,因此没有为下载的文件提供位置。下载失败可以调用重新下载文件的方法

于 2013-08-15T02:29:07.247 回答