用户注销时删除我的应用程序的所有 sharedPreferences

新手上路,请多包涵

我有一个带有许多活动的 android 应用程序,以及一些创建的特定首选项文件。当用户退出我的应用程序时,我想绝对删除所有共享首选项。明白我不能使用 context.getSharedPreferences("A_PREFS_FILE", 0).edit().clear().commit() 因为那样只会清除一个特定文件。我想清除与我的应用关联的所有首选项文件。有没有办法做到这一点?

原文由 Cote Mounyo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 374
1 个回答

通过这种方式,您可以删除所有文件。通过 clear() 它将删除仍然存在的数据文件。

 File sharedPreferenceFile = new File("/data/data/"+ getPackageName()+ "/shared_prefs/");
    File[] listFiles = sharedPreferenceFile.listFiles();
    for (File file : listFiles) {
        file.delete();
    }

在这里它将返回所有文件列表,然后您可以轻松删除..

原文由 kalyan pvs 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题