gpt4 book ai didi

android - 即使应用程序正在运行,临时文件也会被删除吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:18 26 4
gpt4 key购买 nike

背景

在 android 上,您可以这样创建临时文件(文档链接 herehere):

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

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

问题

文档说:

When the device is low on internal storage space, Android may delete these cache files to recover space.

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

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

最佳答案

您将可以测试它。创建新的应用程序,应用程序将数据写入文件并且内部存储已满。当内部stroge满Android删除应用程序缓存目录,应用程序存储在1Mb以上。如果应用程序缓存目录被丢弃,Android 甚至会在应用程序运行时删除。否则,当应用运行 Android 时,永远不会删除缓存文件。

这是developer.android.com分享的原文链接 http://developer.android.com/reference/android/content/Context.html#getCacheDir()

注意:您不应该依赖系统为您删除这些文件;对于缓存文件占用的空间量,您应该始终有一个合理的最大值,例如 1 MB,并在超过该空间时删除这些文件。

关于android - 即使应用程序正在运行,临时文件也会被删除吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17942700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com