Когда DownloadManager готов начать загрузку?

Я хотел бы знать, в какой момент DownloadManager готов к загрузке. Я тестирую свое приложение на Android 6 и обнаружил, что загрузка не начинается очень долго, пока в конце концов не начнется. Такой задержки не было на Android 4 KitKat.

Я знаю, что они не запускаются, потому что, когда я запрашиваю их с помощью DownloadManager.COLUMN_TOTAL_SIZE_BYTES, они постоянно возвращают -1 в течение нескольких минут, а затем внезапно начинается загрузка.

Я использую DownloadManager#enqueue, и документ говорит:

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

У меня с подключением все в порядке. Пробовал на разных устройствах и в разных сетях, но не помогло.

Когда менеджер загрузок считается «готовым к выполнению»? Любые предложения о том, почему мои загрузки не начинаются в течение длительного периода времени?

Обновить

Я обнаружил, что статус загрузки застрял на STATUS_PAUSED, а не на STATUS_PENDING. По причине я получаю PAUSED_WAITING_TO_RETRY. В документе сказано, что это означает:

когда загрузка приостановлена ​​из-за какой-то сетевой ошибки, и менеджер загрузок ожидает, прежде чем повторить запрос.

Но у меня нет проблем с сетью. Почему это происходит только на Android 6?


person Sung Cho    schedule 23.11.2015    source источник