在多个实例中保存共享偏好

时间:2013-08-19 00:49:39

标签: android sharedpreferences

我希望能够以一种方式保存我的用户会话或sharedPrefrences,如果用户杀死了应用程序并启动它,它将会是这样的。

按钮1 =使用空白首选项启动活动

按钮2 =首选项保存会话列表,一旦点击全部放入启动活动。

这是可能的,如果可以的话,我该如何去做呢?

谢谢!

2 个答案:

答案 0 :(得分:0)

  

这可能吗

我会说是的,具体取决于你的意思。

  

如果是这样我将如何去做呢?

SharedPreferences有几个不同的功能可以做这样的事情,具体取决于你想要什么。点击Map后使用getAll()或一组带有某个Button2的偏好设置(例如“userName”或类似内容),您可以获得String个所有偏好设置getStringSet()。使用它提供的功能,看看它是否能满足您的需求。

也不要注意这些功能的警告

  

请注意,您不得修改此调用返回的set实例。如果您这样做,则无法保证存储数据的一致性,也无法根据您的能力修改实例。

答案 1 :(得分:0)

是的,你可以这样做,如果你只需要存储一些会话变量,最好使用sharedPreferences。但如果它更多,那么去数据库。

在您的应用程序中清除sharedPrefences,您需要执行此操作:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(activity);
Editor editor = settings.edit();
editor.clear();
editor.commit();

为了阅读首选项,您可以将sharedPreference与视图的计数保持一致。在保存prefences时,总是使用字符串session1,session2,session3等保存。因此,在根据count访问它们时,准备一个循环并形成字符串并访问所有会话变量并显示它们。

我没有建议你为sharedPreference做getAll()的原因是,你可以在sharedPreference中保存很少的其他东西。因此,通过自己创建字符串,在阅读时您可以获取会话而不是保存在sharedPreference中的其他数据。

我希望你明白我的意思