2012-06-04 2 views
5

Android 다운로드 관리자를 사용하여 브로드 캐스트에서 DOWNLOAD_SUCCESS 알림 직후에 (즉, 요청의 인스턴스가 이전 요청을 완료 한 후에 생성 된) 여러 파일을 동시에 다운로드하려고합니다. 동일한 요청 ID의 중복 사본이 생성되고 DownlaodManager가 암시 적으로 시작됩니다. 두 번째로 다운로드가 실패하면 DownlaodManager는 DownloadManager.status = ERROR CAN NOT RESUME을 반환합니다 .Hess, pdf가 다운로드되지 않습니다. 이것은 여러 다운로드를 동기화하려고 할 때만 발생합니다. 도움을 주시면 감사하겠습니다.다운로드 관리자에서 오류가 발생했습니다.

답변

0

삼성 기기에서 앱을 실행하고 있습니까? Nexus S, Galaxy Tab 10.1 및 Android 3.2.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를 구현하거나 다른 사람의 것을 사용하는 것입니다.

1

현재 완료되면 다른 다운로드를 즉시 시작하면이 오류가 발생합니다. 그래서, 다음 다운로드의 시작과 끝 사이에 현재 쓰레드에 슬립 시간을 삽입하여이 문제를 해결했습니다 ... Thread.sleep (1000)을 사용했지만 다른 값을 시도 할 수 있습니다. (당신이 UIThread에서하지 않는지 확인하십시오). 나를 위해 좋은 작품;)

+0

게시물 주셔서 감사합니다 :) – berserk