gpt4 book ai didi

android - Android Pie 上的 DownloadManager 请求延迟

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:21 25 4
gpt4 key购买 nike

我一直在使用 DownloadManager API 可在一个应用程序中处理大约 3 年的下载。最近我有一些 Android Pie 用户提示说,有时下载会在真正开始之前停滞几分钟,从而影响用户体验:他们中的一些人不得不重新安装应用程序才能使它们正常工作,另一些人随着时间的推移自行解决了这个问题。请注意,我没有为 DownloadManager.Request 实例设置任何特殊设置(例如 allowedNetworkTypessetRequiresCharging ...)。

我对问题的理解是请求卡在了 pending 中。或 paused在开始之前状态很长一段时间。没有注意到 SDK 28 中引入的任何重大更改,尽管这并不重要,因为我的目标是 API 级别 27。

有没有人经历过类似的事情并提出了一些解决方法?谢谢

最佳答案

如上评论所述,清除下载管理器缓存和数据可解决 Android 9 Pie 上的此问题。要清除这些设置,您需要转到应用和通知,单击查看所有应用选项,点击右上角的选项菜单,选择显示系统,从列表中选择下载管理器,点击存储,然后清除缓存和存储。

在解决此问题时,我发现当尝试使用 DownloadManager 将文件下载到公共(public)目录时,如果使用公共(public)下载位置,则会将以下警告写入日志:

DownloadManager: Path appears to be invalid: /storage/emulated/0/Download/File Name

无论应用程序是否具有存储权限,都会出现此错误。但是,它似乎是 isFilenameValidInExternalPackage() ( source code ) 在检查文件是否在应用程序目录之外时记录的错误警告,即使应用程序具有存储权限也会运行。因此,即使在清除 DownloadManager 的缓存和存储后,此错误警告仍会继续出现,尽管下载仍然有效。

编辑:这个问题似乎周期性地重复出现。通常,强制停止下载管理器可以暂时解决问题。希望 Google 发布永久修复程序。

关于android - Android Pie 上的 DownloadManager 请求延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52055952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com