【问题标题】:Android reset app functionalityAndroid 重置应用功能
【发布时间】:2012-01-10 12:25:22
【问题描述】:

有什么方法可以实现清除应用程序中所有数据/文件/shared_preferences/database 的功能。我需要 Android 应用设置中的“清除数据”按钮等功能。

任何想法如何实现这一目标?

【问题讨论】:

  • 要清楚,你想从 SD 卡或共享首选项中清除文件。
  • 我想获得清除数据功能。不清除 SD 卡中的文件。我想重置我的应用程序。从内部存储中清除所有文件/共享首选项/数据库

标签: android reset


【解决方案1】:

此链接可能对您有所帮助
http://www.hrupin.com/2011/11/how-to-clear-user-data-in-your-android-application-programmatically

public class MyApplication extends Application {
private static MyApplication 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();
}

}

【讨论】:

    【解决方案2】:

    尝试执行“DROP DATABASE database_name”?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 2015-02-09
      • 2020-07-05
      • 1970-01-01
      相关资源
      最近更新 更多