重複ではないと思います。さて、私は何が必要かを説明します..デバイスにインストールされているすべてのアプリケーションのリストを持っています..クリックすると、「キャッシュをクリアしますか?」というダイアログを表示する必要があります。「はい」またはもちろん「いいえ」で。このチュートリアルを見つけました: http://android-sample-code.blogspot.it/2012/01/how-to-clear-cache-data-in-android.htmlしかし、データ フォルダーを削除するようです。私が知りたいのは; 違いはありますか?アプリケーションのデータではなく、キャッシュをクリアするだけのコードはありますか?
コード:
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
/**Clear cache*/
PackageManager pm = getPackageManager();
// Get all methods on the PackageManager
Method[] methods = pm.getClass().getDeclaredMethods();
for (Method m : methods) {
if (m.getName().equals("freeStorage")) {
// Found the method I want to use
try {
long desiredFreeStorage = 8 * 1024 * 1024 * 1024; // Request for 8GB of free space
m.invoke(pm, desiredFreeStorage , null);
} catch (Exception e) {
// Method invocation failed. Could be a permission problem
}
break;
}
}
}