即使在应用程序运行时,临时文件是否会被删除?

时间:2013-07-30 09:05:52

标签: android caching storage temporary-files

背景

在Android上,您可以创建临时文件(链接herehere以获取文档):

final File temp = File.createTempFile("myFile", ".tmp", context.getCacheDir());

我正在开发一个使用临时文件的应用程序,当它完成时(以及在应用程序启动时),它会删除它们。

问题

文档说:

  

当设备内部存储空间不足时,Android可能会删除   这些缓存文件可以恢复空间。

是否意味着即使我的应用仍在运行,文件也会被删除?在哪些情况下android可以删除文件?

换句话说,我可以假设只要我运行应用程序,即使其他应用程序创建自己的临时文件,android也不会自行删除文件吗?

1 个答案:

答案 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),并在超过该空间时修剪这些文件。

  

为什么同样的人投票给我,我无法理解,我说的有关内部缓存警告的真相信息。