我正在使用clearApplicationUserData()
清除应用程序缓存。一旦它突然关闭活动。不要调用活动的onPause(), onStop(), onDestroy()
。请问有人可以解释一下这种方法的工作原理吗?
答案 0 :(得分:0)
请尝试使用此代码清除android中特定应用的所有缓存
import java.io.File;
import android.app.Application;
import android.util.Log;
public class MyApplication extends Application {
private static MyApplication instance;
@Override
public void onCreate() {
super.onCreate();
instance = this;
}
public static MyApplication getInstance() {
return instance;
}
public void clearApplicationData() {
File cacheDirectory = getCacheDir();
File applicationDirectory = new File(cacheDirectory.getParent());
if (applicationDirectory.exists()) {
String[] fileNames = applicationDirectory.list();
for (String fileName : fileNames) {
if (!fileName.equals("lib")) {
deleteFile(new File(applicationDirectory, fileName));
}
}
}
}