gpt4 book ai didi

java - 如何清除设备内存缓存

转载 作者:行者123 更新时间:2023-12-02 01:09:29 27 4
gpt4 key购买 nike

在我的 Android 应用程序中,我正在使用过渡场景。在模拟器上,它工作得很好,但在物理设备上,转换发生的次数越多,转换之间的时间就会增加,从而减慢应用程序的速度。我需要清除设备缓存以阻止这种情况发生。

我尝试了一个代码来清除缓存,但是android studio发出了一个警告,删除代码将被忽略。我还没有找到任何其他方法来做到这一点。

public void clearCache() {
Log.i(TAG, "Clearing Cache.");
File[] dir = mContext.getCacheDir().listFiles();
if(dir != null){
for (File f : dir){
f.delete();
}
}
}

delete() 方法调用被系统忽略,因此代码不起作用。我需要清除设备缓存有人可以帮忙吗。

最佳答案

android studio 给出了删除代码将被忽略的警告这是错误的,它没有给出这样的警告。

它表示 f.delete()结果被忽略。
f.delete() 返回 true/false 作为结果,这意味着

  • true 如果文件已被删除
  • false 如果文件删除失败。

如果您不关心 delete() 结果,则可以忽略此警告,或者像这样检查

for (File f : dir){
if(!f.delete()) {
//deletion failed. Do something about it
}
}

如果你只是想让警告消失,你可以这样做

for (File f : dir){
boolean ignored = f.delete();
}

关于java - 如何清除设备内存缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57703351/

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