gpt4 book ai didi

android - 在 android 中退出时清除应用程序缓存

转载 作者:可可西里 更新时间:2023-11-01 18:56:12 27 4
gpt4 key购买 nike

我想做的是在应用程序退出时清除应用程序的缓存。

这个任务我可以通过这些步骤手动完成。

<应用 --> 管理应用 --> “我的应用” --> 清除缓存>>

但我想通过在应用程序退出时编程来完成这项任务..请帮助我..

提前致谢..

最佳答案

试试这个 -

import java.io.File;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;

public class HelloWorld extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle *) {
super.onCreate(*);
setContentView(R.layout.main);
}

@Override
protected void onStop(){
super.onStop();
}

//Fires after the OnStop() state
@Override
protected void onDestroy() {
super.onDestroy();
try {
trimCache(this);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void trimCache(Context context) {
try {
File dir = context.getCacheDir();
if (dir != null && dir.isDirectory()) {
deleteDir(dir);
}
} catch (Exception e) {
// TODO: handle exception
}
}

public static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for (int i = 0; i < children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}

// The directory is now empty so delete it
return dir.delete();
}

}

引用这些链接-

关于android - 在 android 中退出时清除应用程序缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10977288/

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