我有一個代碼來清除應用程序數據,但重新啓動應用程序後。所有數據都會返回。清除應用程序數據,重新啓動後回來
public static void ClearApplicationData() {
File cacheDir = GetCurrentApplication().getCacheDir();
File appDir = new File(cacheDir.getParent());
if (appDir.exists()) {
String[] children = appDir.list();
if (children == null)
return;
for (String s : children) {
if (!s.equalsIgnoreCase("lib"))
{
File dirToDelete = new File(appDir, s);
//delete directory code
}
}
}
}
所以執行上面的代碼後,我查了data
目錄應用程序的,它只有lib
目錄左側。但是,當我再次運行應用程序時,所有目錄都恢復原樣。但是如果我使用管理應用程序>應用程序信息>清除數據,所有工作都很好。有什麼不同 ?
我想你知道,有「清除數據」和「清除緩存」之間的區別嗎? – ozbek