java - 将自动重试添加到 Android 下载管理器

标签 java android download android-download-manager

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

类似于this发布我成功添加了一个 if 子句来检查下载何时失败:

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

问题是如何重新开始下载。我猜下载是在 QueryCursor 中的某处?

编辑:

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

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

这会导致 NullPointerException... 知道为什么吗?

最佳答案

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

关于java - 将自动重试添加到 Android 下载管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14829889/

相关文章:

java - 泽西客户端握手错误

java - Mockito 和 ReloadableResourceBundleMessageSource 不能很好地结合在一起吗?

java - 如何从java中受密码保护的文件夹下载文件

android同步/下载框架

ios - 适用于 iOS 的 FTP,如何从 FTP 协议(protocol)下载?

java - 从 edittext 获取数值的另一种方法

java - 越来越多的线程导致我的应用程序滞后

android - 了解 appcompact values-v11/themes_base.xml 错误

android - FrameLayout 前景改变布局

java - 跨平台的静态记录器,例如Java(小程序)和 Android