【发布时间】:2013-07-30 08:16:18
【问题描述】:
背景
在 android 上,您可以这样创建临时文件(链接 here 和 here 获取文档):
final File temp = File.createTempFile("myFile", ".tmp", context.getCacheDir());
我正在开发一个使用临时文件的应用程序,当它使用完它们(以及在应用程序启动时)时,它会删除它们。
问题
文档说:
当设备内部存储空间不足时,Android 可能会删除 这些缓存文件以恢复空间。
这是否意味着即使我的应用程序仍在运行,文件也会被删除?在哪些情况下允许android删除文件?
也就是说,我是否可以假设只要我的应用程序在运行,即使其他应用程序创建了自己的临时文件,android也不会自行删除文件?
【问题讨论】:
-
如果文件句柄保持打开状态,文件不会被删除。否则操作系统可以为所欲为。
标签: android caching storage temporary-files