Vider le Cache de l'Application Android, par programmation

quelle est la bonne façon d'effacer le cache de l'Application android de la programmation. J'ai déjà l'utilisation de code suivant mais sa regarde pas de travail pour moi

@Override
protected void onDestroy() {
    //TODO Auto-generated method stub
    super.onDestroy();
    clearApplicationData();
}

public void clearApplicationData() {
    File cache = getCacheDir();
    File appDir = new File(cache.getParent());
    if (appDir.exists()) {
        String[] children = appDir.list();
        for (String s : children) {
            if (!s.equals("lib")) {
                deleteDir(new File(appDir, s));
                Log.i("EEEEEERRRRRRROOOOOOORRRR", "**************** File /data/data/APP_PACKAGE/" + s + " DELETED *******************");
            }
        }
    }
}

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;
            }
        }
    }

    return dir.delete();
}

Vider le Cache de l'Application Android, par programmation

  • vérifiez également getExternalCacheDir()
  • peut-on vider le cache juste pour webview?
  • WebView.clearCache(boolean includeDiskFiles) va effacer le cache de tous les webvies dans l'application
  • Double Possible de Comment faire pour effacer le cache Android
  • u ne trouver la solution pour le problème ci-dessus
  • Ci-dessous accepté de Répondre est la solution

InformationsquelleAutor Rizwan Ahmed | 2014-05-28