在Android上,您可以创建临时文件(链接here和here以获取文档):
final File temp = File.createTempFile("myFile", ".tmp", context.getCacheDir());
我正在开发一个使用临时文件的应用程序,当它完成时(以及在应用程序启动时),它会删除它们。
文档说:
当设备内部存储空间不足时,Android可能会删除 这些缓存文件可以恢复空间。
是否意味着即使我的应用仍在运行,文件也会被删除?在哪些情况下android可以删除文件?
换句话说,我可以假设只要我运行应用程序,即使其他应用程序创建自己的临时文件,android也不会自行删除文件吗?
答案 0 :(得分:1)
你可以测试一下。创建新的应用程序,应用程序将数据写入文件,而不是内部stroge full。当内部stroge完全Android删除应用程序缓存目录哪个应用程序存储在1Mb以上。如果应用程序缓存dir trashed,即使应用程序运行,Android也会被删除。否则,运行Android的应用程序永远不会删除缓存文件。
这是developer.android.com共享的原始链接 http://developer.android.com/reference/android/content/Context.html#getCacheDir()
注意:您不应该依赖系统删除这些文件;对于缓存文件占用的空间量,您应始终具有合理的最大值(例如1 MB),并在超过该空间时修剪这些文件。
真
为什么同样的人投票给我,我无法理解,我说的有关内部缓存警告的真相信息。