DownloadManager транслирует DOWNLOAD_COMPLETE несколько раз

Я начал использовать Android DownloadManager и заметил, что когда загрузка завершается, я получаю от 2 до 4 трансляций ACTION_DOWNLOAD_COMPLETE, и каждая из них имеет причину STATUS_SUCCESSFUL для одного и того же идентификатора загрузки .... это пахнет ошибкой? есть ли решение для этого?

Благодарю.


person joseRo    schedule 05.01.2014    source источник


Ответы (1)


Это была именно та проблема, с которой я столкнулся тогда

Увидев и это. Для меня это так:

Загрузка началась и, похоже, завершилась нормально, я получаю трансляцию DOWNLOAD_COMPLETED. Однако сразу после этого я вижу логирование DownloadManager:

I/DownloadManager(5893): Инициация запроса на загрузку 1419 W/DownloadManager(5893): Прерывание запроса на загрузку 1419: Попытка возобновить загрузку, которую невозможно возобновить

Затем я получаю еще один DOWNLOAD_COMPLETED с тем же идентификатором загрузки. Кроме того, кажется, что загруженный файл удаляется во время этой второй неудачной попытки.

Любые идеи, что вызывает это? Или какие-то обходные пути? Или все просто пишут свои менеджеры загрузок...

Сообщено в Google; здесь

Я пытался найти способ обойти эту проблему. Но это было тяжело и дорого стоило. Поэтому я выбросил всю свою работу с DownloadManager и начал кодировать свой собственный загрузчик. DownloadManager тогда оказалось болью.

Предлагаемое решение проблемы — использовать этот бесплатный сторонний загрузчик с открытым исходным кодом в github.

Я не уверен, что он будет работать так, как вы ожидаете, у него может быть такая же проблема. не пробовал, но надеюсь поможет

person Saro Taşciyan    schedule 05.01.2014