我是android开发和这个网站的新手,如果这个问题有任何不正确之处,敬请原谅。我正在尝试使用本地数据库创建登录系统。以前,我对如何制作登录系统进行了一些研究,但仍然没有运气。我正在使用类似intent.putExtras()
的名称(抱歉,不确定正确的词是什么)来存储用户的详细信息,例如用户名,出生日期等,因此以下活动可以从上一个活动接收数据。但是,我刚刚发现SharedPreferences
被许多人用来实现登录系统,并且我打算使用它,因为我觉得它更可靠(如果我错了,请纠正我)。但是,我一直在使用intent.putExtras()
实现登录系统,却从未见过有人以这种方式实现登录系统。为了确保我当前的实现方式是reliable,我的问题是,我可以使用intent.putExtras()
代替SharedPreferences
吗?
[intent.putExtras(//something)
]仅将数据临时存储在Bundle
中。您需要将用户信息(或者如果用户已登录)存储在某个地方,以便下次打开应用程序时可以访问。
intent.putExtras()
用于,例如,当您要将数据从一个活动传递到另一个活动时。
在本地,sqlite和共享首选项是您唯一的选择。
我的问题是,我可以使用“ intent.putExtras(// something)”代替SharedPreferences吗?
有了您想要实现的目标,没有,您不能做到。
编辑问题后:
如果仅想传递数据,则可以使用intent.putExtras()
进行传递,如果要在本地存储数据,则必须使用sqlite或共享首选项。