Android Download Manager'ı kullanarak, birden fazla pdf dosyasını karşıdan yüklemeyi (örneğin, bir önceki isteğin başarıyla tamamlanmasının ardından bir örneği oluşturulur), yayındaki bir DOWNLOAD_SUCCESS bildiriminin hemen ardından uygulamaya çalışıyorum alıcı, aynı isteğin bir kopyası (aynı istek kimliği ile) üretilir ve DownlaodManager örtülü olarak başlatılır. İkinci kez indirme başarısız olur ve DownlaodManager, DownloadManager.status = ERROR CANNOT RESUME verir. Bu nedenle, pdf indirilmez. .Bu, yalnızca çoklu indirme senkronize ettiğimde olur. Herhangi bir yardım için teşekkür ederiz.İndirme yöneticisi yöneticisi olarak hata
cevap
Uygulamanızı Samsung cihazında mı çalıştırıyorsunuz? Nexus S, Galaxy Tab 10.1 ve hatırlayamadığım bir adla (Android sürümleri 2.3.6, 3.2 ve 4.0.4) fakat HTC Nexus One, HTC Sensation (4.0.x) ile aynı sorunu yaşıyorum.) ve HTC Explorer (2.3.5) veya emülatör.
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
Bu çok ilginç bir sorun olduğunu düşünüyorum:
Bu sonuçlar getirmektedir. Bu, Samsung'un ve diğer bazı satıcıların sorunu olduğunu söylüyor. Benim çözümüm kendi DownloadManager'ımı uygulamak veya başka birini kullanmaktır.
Güncel bittiğinde hemen başka bir yükleme başlatırsanız, bu hata oluşur. Bu yüzden, bu sorun çözme işleminin bitişi ile bir sonraki yüklemenin başlangıcı arasında geçerli bir iş parçacığı süresine ekleyerek çözdüm ... Thread.sleep (1000) kullanıyorum, ancak başkalarını da deneyebilirsiniz. (UIThread'de yapmadığınızdan emin olun). Benim için güzel çalışıyor;)
Gönderdiğiniz için teşekkürler :) – berserk