我可以使用表格中的列来检查用户是否已登录。
当用户登录时,我将值设置为1.当他注销时,我设置为0. 我不想使用SharedPreferences
。使用它就像这样效率低下。
我首先使用了共享偏好。我在共享首选项中设置了用户名以及其他首选项,并在导航栏中显示用户名。当我在其他设备上安装应用程序时,我认为即使是共享首选项文件也会安装,我看到在新设备中,用户名显示在共享首选项文件中,尽管该用户并不存在于该表中设备的数据库
答案 0 :(得分:1)
当用户登录时,我将值设置为1.当他退出时我设置为0
在这里,会发生什么是当你将值设置为0或1时,你必须每次都打开和关闭数据库,这将是一个维护的难题。你必须每次检查它是什么标志。而在SharedPreferences中,它将是全局可访问的,并且易于设置标记。
我建议您使用 SharedPreferences ,因为
SharedPreferences是一个键/值存储,您可以在其中保存特定键下的数据。要从商店读取数据,您必须知道数据的密钥。这使得读取数据非常容易。但是,尽管存储和读取大量结构化数据很困难,因为您需要为每个数据定义关键字,但是除了您有一定的概念之外,您无法真正搜索数据。命名键。
要提供示例,SharedPreferences对于存储用户首选项很有用,其中只有少数变量需要存储。另一方面,SQLite更适合存储大量项目的数据,例如音乐库中需要搜索的歌曲标题
答案 1 :(得分:0)
最好使用共享首选项,而不是将数据库用于这么小的事情。
请参阅:http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/