在我的应用程序中,有一些用户可以下载的文件.文件通过
android下载管理器下载.但是,几周以来,数百名用户一直在抱怨他们的文件每8-12天自动删除一次,甚至没有他们卸载应用程序. (可能会有更多用户不愿意抱怨同样的问题.)
现在,可能存在许多用户特定的原因,为什么会在少数设备上发生这种情况.但考虑到大量的用户,似乎我可能做错了什么.
为什么系统/下载管理器会自动删除文件?有没有办法通知系统或下载管理器不删除某些文件?或者我应该在下载后重新命名文件,以便将它们与下载管理器取消链接,并希望问题能够解决?
编辑:
这是我用来下载文件的代码:
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(trackLink));
request.setTitle(trackTitle);
request.setDestinationInExternalPublicDir("Tracks", trackTitle + ".mp3");
request.setVisibleInDownloadsUi(false);
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);
用户报告其在Android设备上通过下载管理器下载的文件每隔8-12天自动删除,即使未卸载应用。开发者怀疑可能是由于系统或下载管理器设置导致。代码示例显示文件保存在外部公共目录。可能的解决方案包括通知系统保留文件,避免使用下载管理器,或在下载后重命名文件以防止系统识别。
2807

被折叠的 条评论
为什么被折叠?



