1
我正在使用clearApplicationUserData()
來清除應用程序緩存。一旦它突然關閉了活動。沒有調用活動的onPause(), onStop(), onDestroy()
。請問有人可以向我解釋這種方法的工作原理嗎?在Android中使用clearApplicationUserData()方法清除緩存
我正在使用clearApplicationUserData()
來清除應用程序緩存。一旦它突然關閉了活動。沒有調用活動的onPause(), onStop(), onDestroy()
。請問有人可以向我解釋這種方法的工作原理嗎?在Android中使用clearApplicationUserData()方法清除緩存
請嘗試在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));
}
}
}
}
此代碼爲清除所有緩存特定的應用程序