Я хотел бы знать, в какой момент DownloadManager
готов к загрузке. Я тестирую свое приложение на Android 6 и обнаружил, что загрузка не начинается очень долго, пока в конце концов не начнется. Такой задержки не было на Android 4 KitKat.
Я знаю, что они не запускаются, потому что, когда я запрашиваю их с помощью DownloadManager.COLUMN_TOTAL_SIZE_BYTES
, они постоянно возвращают -1 в течение нескольких минут, а затем внезапно начинается загрузка.
Я использую DownloadManager#enqueue
, и документ говорит:
Поставьте в очередь новую загрузку. Загрузка начнется автоматически, как только менеджер загрузок будет готов к ее выполнению и будет доступно подключение.
У меня с подключением все в порядке. Пробовал на разных устройствах и в разных сетях, но не помогло.
Когда менеджер загрузок считается «готовым к выполнению»? Любые предложения о том, почему мои загрузки не начинаются в течение длительного периода времени?
Обновить
Я обнаружил, что статус загрузки застрял на STATUS_PAUSED
, а не на STATUS_PENDING
. По причине я получаю PAUSED_WAITING_TO_RETRY
. В документе сказано, что это означает:
когда загрузка приостановлена из-за какой-то сетевой ошибки, и менеджер загрузок ожидает, прежде чем повторить запрос.
Но у меня нет проблем с сетью. Почему это происходит только на Android 6?