Когда 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?