Android SharedPreferences清除值

时间:2014-04-05 03:24:44

标签: android sharedpreferences

如果执行sp.clear();sp.commit();以清除SharedPreferences的值。

它只会清除用于初始化SharedPreferences的特定实例的值吗?

它不会清除其他应用程序存储在SharedPreferences上的任何值吗?

2 个答案:

答案 0 :(得分:1)

调用sp.clear();只会删除一个共享首选项文件的值。

使用方法访问共享首选项时,可以使用getSharedPreferences (String name, int mode)方法指定文件名。仅删除此文件中的所有首选项。

如果使用PreferenceManager.getDefaultSharedPreferences(context)来访问共享首选项,它仍将仅从一个文件中删除值,该文件是您在参数中指定的上下文的默认文件。

答案 1 :(得分:0)

使用sp.remove()。remove()方法将删除共享首选项。