Android Download Managerを使用して、PDFファイルの複数のダウンロードを同期的に実装しようとしています(つまり、前のリクエストが正常に完了した後にリクエストのインスタンスが生成されます)、ブロードキャストレシーバーでのDOWNLOAD_SUCCESS通知の直後に、同じものの複製コピーrequest(同じリクエストID)が生成され、DownlaodManagerが暗黙的に開始されます.2回目のダウンロードが失敗し、DownlaodManagerがDownloadManager.status = ERROR CANNOT RESUMEを返します。したがって、pdfがダウンロードされません。これは同期を試みた場合にのみ発生します。複数のダウンロード。どんな助けでも大歓迎です。
3965 次
2 に答える
1
現在のダウンロードが終了した直後に別のダウンロードを開始すると、このエラーが発生することに気付きました。そこで、次のダウンロードの終了と開始の間に現在のスレッドにスリープ時間を挿入することで、この問題を解決しました... Thread.sleep(1000) を使用しましたが、他の値を試すことができます。(UIThread で実行していないことを確認してください)。私にとってはうまくいきます;)
于 2013-02-23T05:51:33.663 に答える
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
これは非常に興味深い問題だと思います。
これは Samsung およびその他のベンダーの問題であると言う人もいます。私の解決策は、独自の DownloadManager を実装するか、他の誰かを使用することです。
于 2012-06-05T19:39:01.327 に答える