全局变量和SharedPreferences安卓有什么区别?

问题描述 投票:0回答:1

我是一个新的开发者,我不明白全局变量和共享首选项之间的区别,因为这两个可以存储登录页面的用户名和密码,然后在整个应用程序中使用它.就像访问用户的个人资料.对于用户的个人资料,什么是更好的使用? 一般来说,什么时候使用共享首选项,什么时候使用全局变量?

另外,我看到在使用共享首选项时,用户只需要登录一次就可以每次使用应用程序,如果他不注销的话。

android sharedpreferences
1个回答
1
投票
  1. 全局变量实际上是对象的一个参数。全局变量的寿命与对象相关联。我不知道你到底是如何创建全局变量的(例如在Activity,Application或者Singleton...),但是当用户杀死应用程序时,全局变量将被清除。
  2. SharedPreferences实际上是一种xml文件格式,你可以将键值存储到它里面,并且它仍然存在,直到用户卸载App或者在设置中清除App的数据。

基本上,如果使用全局变量,当你只想让它在对象中存活时,就声明它。如果你想保留数据,即使应用程序被关闭,你应该使用数据库或SharedPreferences,SharedPreferences适合于简单的数据类型或应用程序的一些设置。

© www.soinside.com 2019 - 2024. All rights reserved.