如果执行sp.clear();
和sp.commit();
以清除SharedPreferences的值。
它只会清除用于初始化SharedPreferences的特定实例的值吗?
它不会清除其他应用程序存储在SharedPreferences上的任何值吗?
答案 0 :(得分:1)
调用sp.clear();
只会删除一个共享首选项文件的值。
使用方法访问共享首选项时,可以使用getSharedPreferences (String name, int mode)
方法指定文件名。仅删除此文件中的所有首选项。
如果使用PreferenceManager.getDefaultSharedPreferences(context)
来访问共享首选项,它仍将仅从一个文件中删除值,该文件是您在参数中指定的上下文的默认文件。
答案 1 :(得分:0)
使用sp.remove()。remove()方法将删除共享首选项。