删除我的应用程序的所有共享首选项

5

在Android上,有没有一种好的方式可以通过编程方式删除所有SharedPreferences(即从所有键值映射中删除所有数据,而不仅仅是从单个映射中删除所有值)?这里曾经有类似的问题,但我真的想要删除所有,而不仅仅是"OneOfMany",所以

SharedPreferences settings = context.getSharedPreferences("OneOfMany", Context.MODE_PRIVATE);
settings.edit().clear().commit();

这不是一个好的解决方案。

而且“编程方式”意味着应用管理器/我的应用程序/清除数据也不是一个好的解决方案。有什么想法吗?


1
我的问题不是“删除共享首选项”的重复,或者至少没有回复。在那里(现在也是如此),只有回复如何从单个SharedPreferences键值映射中删除一个或多个值。 - Jan Němec
1个回答

0
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
            Editor editor = prefs.edit();
            editor.clear();
            editor.commit();

与之前的回复相同。您只清除了一个键值映射中的一个,而不是所有映射。 - Jan Němec

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接