Запросы DownloadManager задерживаютсяAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Запросы DownloadManager задерживаются

Сообщение Anonymous »

Я установил самописное приложение на свой старый телефон Galaxy S9 с Android 10 (Q), которое отлично работало в течение многих лет. Однако вот уже несколько месяцев моему приложению иногда требуется до часа (!), чтобы начать загрузку PDF-файла из Интернета. Иногда я также получаю сообщение об ошибке, например «Невозможно запустить приемник my.app.ReceiverDownladBroadcast. Android.content.Context.getPackagename() имеет нулевую ссылку на объект». Менеджер загрузок выдает предупреждение "Путь кажется недействительным: /storage/emulated/0/Download/dl.pdf", несмотря на разрешение на запись.
Я нашел это несколько раз проблема на StackOverflow:
Запросы DownloadManager задерживаются на Android Pie, DownloadManager имеет огромную задержку при запуске загрузки и т. д., но все предложенные решения (удалить кеш и хранилище из Download Manager и т. д.) не помогли. Кстати, когда я перезагружаю телефон, ожидающий PDF-файл обычно загружается в первые несколько секунд после перезагрузки, но этот подход неприемлем в качестве решения. Кто-нибудь нашел решение моей проблемы в прошлом?
Вот мой код:
...
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("https://.../dl.pdf");
...

webView.setDownloadListener(new DownloadListener() {
@Override public void onDownloadStart(String url, String userAgent, String
contentDisposition, String mimetype, long contentLength) {
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "dl.pdf");
DownloadManager downloadManager = (DownloadManager) ActivityMain.this.getSystemService(DOWNLOAD_SERVICE);
downloadManager.enqueue(request);
}
});


Подробнее здесь: https://stackoverflow.com/questions/791 ... ts-delayed
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • .NET MAUI Android: HTTPClient Post Запросы задерживаются/медленно с несколькими быстрыми запросами (iOS работает нормаль
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • .NET MAUI Android: HTTPClient Post Запросы задерживаются/медленно с несколькими быстрыми запросами (iOS работает нормаль
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Android DownloadManager получает имя файла
    Anonymous » » в форуме JAVA
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Android DownloadManager получает имя файла
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Загрузка файла Android через DownloadManager работает некорректно
    Anonymous » » в форуме Android
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»