下载管理器android出错

时间:2012-06-04 06:06:07

标签: android download onresume download-manager

使用Android下载管理器我试图同步实现多个pdf文件下载(即,在成功完成上一个请求后生成请求的实例),在广播接收器中的DOWNLOAD_SUCCESS通知后不久,重复副本生成相同请求(具有相同的请求ID),并且隐式启动DownlaodManager。第二次下载失败,DownlaodManager给出DownloadManager.status = ERROR CAN NOT RESUME.Hence,pdf不下载。这种情况只发生在我尝试同步多个下载。 任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

我注意到如果在当前完成后立即开始另一次下载,则会发生此错误。所以,我通过在完成和下一次下载开始之间的当前Thread中插入一个休眠时间来解决这个问题...我使用了Thread.sleep(1000),但你可以尝试其他值。 (确保你没有在UIThread中这样做)。 对我很好;)

答案 1 :(得分:0)

您是否在Samsung设备上运行应用程序?我对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

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

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