SharedPreferences的范围

时间:2013-06-21 08:28:40

标签: android sharedpreferences

我想知道

的范围
  

SharedPreferences

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

4 个答案:

答案 0 :(得分:8)

  

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

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

您可以使用SharedPreferences

,而不是使用db

参考:data-storage

答案 1 :(得分:2)

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

答案 2 :(得分:1)

基本上是以键值对形式使用少量数据。并且它将存储具有键值对的所有premitive类型数据。 它基本上用于保存密码。会话密钥,身份验证密钥等。

答案 3 :(得分:1)

SharedPreferences存储在.xml文件中,放在应用的私人数据区中。

文件的路径如下:
/data/data/PACKAGE_NAME/shared_prefs/PREFS_NAME.xml

仅在用户卸载您的应用或通过设置>清除应用数据时删除。应用。

  

我可以使用SharedPreferences保存值吗?

是的,您可以使用SharedPreferences保存任何原始值,然后使用相同的密钥检索它。