【发布时间】:2018-03-12 03:01:40
【问题描述】:
在我的应用中,用户可以下载一些文件。 通过 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);
【问题讨论】:
-
您将这些文件保存在哪里?这些文件在您的应用程序中有何用途?是的,你能分享一下你用来下载和保存文件的代码段吗?
-
@ReazMurshed 我用我用来下载文件的代码编辑了我的问题。这些文件是可以在应用中播放的 mp3 曲目。
-
那么当您尝试播放损坏的文件时,您是否显示“找不到文件”或类似的内容??
-
不。我试着写评论,但评论太大了。我后来发表了我的想法作为答案。
-
嗨@Wayne,选择的答案帮助我调试问题;为了解决这个问题,我最终下载了文件并简单地重命名了它,从而阻止了 Android 操作系统跟踪文件的使用情况。
标签: android android-file android-download-manager