0

我希望能够以某种方式保存我的用户会话或 sharedPrefrences,如果用户杀死应用程序并且您启动它,它会看起来像这样。

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

按钮二 = 已保存的首选项会话列表,一旦单击,将全部放入开始活动。

这可能吗?如果可以,我将如何去做?

谢谢!

4

2 回答 2

0

这可能吗

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

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

SharedPreferences有几个不同的函数来做这样的事情,这取决于你想要什么。您可以使用getAll()Map单击后存储的所有首选项中的一个或一组具有某个特定值的首选项,例如“userName”或类似的内容。玩弄它提供的功能,看看它是否能满足您的需求。Button2StringgetStringSet()

也不要考虑这些功能的警告

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

于 2013-08-19T00:58:59.123 回答
0

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

在您的应用程序中清除 sharedPrefences 您需要这样做:

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

要阅读首选项,您可以保留一个 sharedPreference 和查看次数。在保存首选项时,始终使用字符串 session1、session2、session3 等保存。因此,在根据计数访问它们时,准备一个循环并形成字符串并访问所有会话变量并显示它们。

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

我希望你明白我的意思

于 2013-08-19T01:03:04.610 回答