2010-12-29 10 views
7

löschen Ich möchte Datencache Programmatic meiner Anwendung zu löschen, die zunimmt, gerade jetzt lösche ich aus Einstellungen-> Anwendungen-> Anwendung verwalten-> Meine Anwendung-> Cache löschen.wie Datencache der Anwendung durch Code

aber ich möchte es programmatisch machen, bitte hilf mir.

Antwort

7

Wenn Sie diese Klasse aufrufen, berechnet sie alle installierten Anwendungscachedateien und löscht sie dann einfach von Ihrem Telefon, die nicht von der Datenbank oder Ihren persönlichen Daten betroffen sind. es wird Ihr Handy aufzuladen und es schneller machen, wird Cache-Datei

entfernt
public class MyApplicationClass extends Application { 

    private static MyApplicationClass instance; 

    @Override 
    public void onCreate() 
    { 
     super.onCreate(); 
     instance = this; 
    } 

    public static MyApplication getInstance() { 
     return instance; 
    } 

    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("TAG", "**************** 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(); 
    } 
} 
+0

, wenn Sie auf eine Schaltfläche wollen MyApplicationClass.getInstance das Sie tun müssen, um() aufrufen. clearApplicationData() aus einem onClickListener –

+0

Können Sie eine Erläuterung dessen hinzufügen, was dieser Code tut, anstatt nur einen Code zu löschen. – Iain

+0

Wenn Sie diese Klasse aufrufen, berechnet sie alle installierten Anwendungs-Cache-Dateien und löscht sie dann einfach von Ihrem Telefon, die nicht von der Datenbank oder Ihren persönlichen Daten betroffen sind. Es wird Ihr Telefon aufladen und es schneller machen, Cache-Datei wird entfernt –

Verwandte Themen