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();
}
}
, wenn Sie auf eine Schaltfläche wollen MyApplicationClass.getInstance das Sie tun müssen, um() aufrufen. clearApplicationData() aus einem onClickListener –
Können Sie eine Erläuterung dessen hinzufügen, was dieser Code tut, anstatt nur einen Code zu löschen. – Iain
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 –