安卓下载管理器出现错误

5
使用Android下载管理器,我正在尝试实现多个PDF文件的同步下载(即,在上一个请求成功完成后生成请求的实例)。在广播接收器中接收到DOWNLOAD_SUCCESS通知后,会生成相同请求ID的同一请求的副本,并隐式启动DownlaodManager。第二次下载失败,DownlaodManager给出DownloadManager.status = ERROR CANNOT RESUME。因此,PDF未被下载。只有在尝试同步多个下载时才会出现此问题。任何帮助都将不胜感激。
2个回答

1
我注意到,如果在当前下载完成后立即开始另一个下载,就会出现这个错误。因此,在当前线程完成并开始下一次下载之间插入了一个睡眠时间来解决这个问题...我使用了Thread.sleep(1000),但你可以尝试其他值。(确保你不是在UIThread中执行)。对我来说效果很好 ;)

感谢您的帖子 :) - berserk

0
你正在三星设备上运行应用程序吗?我在 Nexus S、Galaxy Tab 10.1 和一个我记不得名字的设备上遇到了同样的问题(它们使用 Android 版本 2.3.6、3.2 和 4.0.4),但是在 HTC Nexus One、HTC Sensation(4.0.x)和 HTC Explorer(2.3.5)或模拟器上却从未出现过。
我有这个结果:
06-05 17:42:26.756: INFO/DownloadManager(12113): Initiating request for download 1551
06-05 17:42:27.057: INFO/ololo(17021): Status for content://downloads/my_downloads/1551: file exists
06-05 17:42:27.137: INFO/DownloadManager(12113): Initiating request for download 1551
06-05 17:42:27.197: WARN/DownloadManager(12113): Aborting request for download 1551: Trying to resume a download that can't be resumed
06-05 17:42:27.247: WARN/ImageView(17021): Unable to open content: content://downloads/my_downloads/1551

我认为这是一个非常有趣的问题。

有些人说这是三星和其他供应商的问题。我的解决方案是实现自己的DownloadManager或使用别人的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接