【发布时间】:2019-07-31 18:02:10
【问题描述】:
我正在提取音频文件并在 recyclerview 中显示。 按下删除按钮后,我给出了删除选项,文件从列表和文件管理器中删除,但是当我重新打开应用程序时,音频文件再次出现在回收站视图中的同一位置,但它不播放。
但是当我重新检查文件管理器时,文件不存在,然后我清除了缓存和存储,但文件仍然存在。 所以我重新安装了应用程序,但该文件仍然存在,但您无法播放。
如果您直接从文件管理器中删除该文件,该文件不会立即出现在应用程序中。
val uri = Uri.parse(getSongsList?.get(item.groupId)?.songData)
val fdelete = File(uri.path)
if (fdelete.exists()) {
Log.e("v", "fscsg")
if (fdelete.delete()) {
Log.e("vdv", "fg")
System.out.println("file Deleted :${uri.path}")
} else {
Log.e("vd", "fgcs")
System.out.println("file not Deleted :${uri.path}")
}
}
Log.i("ld", getSongsList?.get(0)?.songTitle + " " + item.groupId)
getSongsList?.removeAt(item.groupId)
_mainScreenAdapter?.notifyDataSetChanged()
那么,当文件不在存储中时,它怎么可能出现在应用程序中。
【问题讨论】:
标签: android android-studio kotlin android-recyclerview