Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何创建会话并在注销应用程序之前保持用户登录?_Android_Session - Fatal编程技术网

Android 如何创建会话并在注销应用程序之前保持用户登录?

Android 如何创建会话并在注销应用程序之前保持用户登录?,android,session,Android,Session,您好,我正在我的应用程序中构建一个应用程序一切正常现在我想在我的应用程序中添加会话,当用户第一次运行应用程序时,用户应该登录,但在关闭并再次打开我的应用程序后,我的应用程序不应该要求再次登录。您可以使用一个简单的SQLite,带有用户(例如)表。如果用户登录,插入表。如果注销,删除表 然后,您只需要使用COUNTquery检查表是否为空(未登录)或未(登录)。如果您想要完整的功能,在Android中创建“会话”是非常复杂的 听起来您只需要这样做一次——在这种情况下,您可能应该使用SharedRe

您好,我正在我的应用程序中构建一个应用程序一切正常现在我想在我的应用程序中添加会话,当用户第一次运行应用程序时,用户应该登录,但在关闭并再次打开我的应用程序后,我的应用程序不应该要求再次登录。

您可以使用一个简单的
SQLite
,带有用户(例如)表。如果用户登录,
插入表。如果注销,
删除表

然后,您只需要使用
COUNT
query检查表是否为空(未登录)或未(登录)。

如果您想要完整的功能,在Android中创建“会话”是非常复杂的

听起来您只需要这样做一次——在这种情况下,您可能应该使用
SharedReferences

这是处理简单数据存储的简单方法。在启动活动中,您可以检查用户是否已“登录”(在
onCreate
onResume
中)-如果未登录,则启动登录活动

如果您需要将其作为真正的“登录”,那么您需要在每个活动中都这样做。此外,您可能需要更新用户活动以保持他们“登录”-在这种情况下搜索“自动注销”-这取决于您的特定需求和应用程序。它可能会变得非常复杂。

在android中没有所谓的“会话”,成功登录后,您必须保存accesstoken或其他变量,只有在成功登录设备后才能获得。您可以使用:

1) SharedPrefrences
2). Sqlite Database
每次您都必须检查sharedpref中的值,您希望用户登录到sharedpref中。如果值 如果数据库或Prefreces中有,用户可以继续享受应用程序,否则将弹出您的登录屏幕


若你们想要一个类似网站的东西,那个意味着若用户并没有触摸屏或者并没有打开其他的应用程序,那个么会话就会过期,然后你需要在onpause或on stop中实现clear prefrence和database。

我知道android中没有会话,所以我遵循以下链接,但我使用的是动态数据,使用的是来自phpo的json响应,显然这将是动态匹配,从服务器获得响应后,你必须将数据保存在共享pref中,你们需要一个解决办法吗?那个么告诉我共享优先权的过程应该在哪里进行,如何进行?