4

我想知道范围

共享首选项

. 我想设置一些可以一直在整个应用程序中使用的变量,除非用户卸载了应用程序。我可以使用 SharedPreferences 来保存值吗?我知道我可以使用数据库,但是我想知道 SharedPreferences 的范围,以便我可以正确使用 SharedPreferences。有人请帮忙,在此先感谢。

4

4 回答 4

9

SharedPreferences 类提供了一个通用框架,允许您保存和检索原始数据类型的持久键值对。您可以使用 SharedPreferences 保存任何原始数据:布尔值、浮点数、整数、长整数和字符串。此数据将在用户会话中持续存在(即使您的应用程序被终止)。

您可以使用SharedPreferences. 如果您对它的生命周期感到好奇,SharedPreferences那么很明显它将在您的应用程序的整个生命周期中都可用。但是请记住,当用户清除应用程序数据时,所有应用程序存储都会丢失数据,因此时间SharedPreferences也会丢失值。

您可以使用SharedPreferences.

参考:数据存储

于 2013-06-21T08:31:29.170 回答
2

您可以使用 SharedPreferences 在应用程序中保存变量。 例如,您可以在游戏中使用 SharedPreferences 来保存分数/分数。 在这种情况下,如果您要处理的变量数量较少,我认为最好的方法是 SharedPreferences。希望我的回答对你有所帮助。

于 2013-06-21T08:35:52.513 回答
1

SharedPreferences存储在 .xml 文件中,放置在应用程序的私有数据区域中。

文件的路径类似于:
/data/data/PACKAGE_NAME/shared_prefs/PREFS_NAME.xml

只有当用户卸载您的应用程序或通过设置>应用程序清除应用程序数据时才会被删除。

我可以使用 SharedPreferences 来保存值吗?

是的,您可以SharedPreferences用来保存任何原始值并在以后使用相同的键检索它。

于 2013-06-21T09:21:14.563 回答
1

它基本上是使用键值对形式的少量数据。它将存储所有带有键值对的前置类型数据。它基本上是用来保存密码的。会话密钥、身份验证密钥等

于 2013-06-21T08:36:19.670 回答