删除共享首选项

如何为我的应用程序删除SharedPreferences数据?

我正在创建一个使用大量Web服务来同步数据的应用程序。 出于测试目的,我需要在重新启动应用程序时清除一些SharedPreferences值。


要删除特定值:SharedPreferences.Editor.remove()后跟一个commit()

要删除所有SharedPreferences.Editor.clear()后跟一个commit()

如果你不关心返回值,并且你在应用程序的主线程中使用它,请考虑使用apply()


我的解决方案

SharedPreferences preferences = getSharedPreferences("Mypref", 0);
preferences.edit().remove("text").commit();

删除所有偏好:

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

删除单一偏好:

SharedPreferences settings = context.getSharedPreferences("PreferencesName", Context.MODE_PRIVATE);
settings.edit().remove("KeyName").commit();
链接地址: http://www.djcxy.com/p/54075.html

上一篇: Deleting shared preferences

下一篇: How to use jsf @ConversationScoped bean with an hibernate composite primary key?