首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不注销android的情况下关闭应用后管理会话

在不注销android的情况下关闭应用后管理会话
EN

Stack Overflow用户
提问于 2013-08-06 17:10:52
回答 2查看 2.8K关注 0票数 1

如何在Android中维护会话。例如,在我的应用程序中,用户可以使用普通登录或Facebook登录。在使用应用程序之后,用户可以通过注销会话来关闭应用程序,或者用户可以简单地关闭应用程序而不注销。以便用户可以在下次不登录的情况下进入主屏幕。

当我的应用程序在退出会话的情况下关闭,并在两天后打开时,用户会话丢失,我的应用程序崩溃。当它被正确地注销,然后打开时,应用程序工作正常。如何在不注销的情况下管理关闭的会话?

EN

回答 2

Stack Overflow用户

发布于 2013-08-06 17:18:04

首先,您可以使用共享首选项来存储用户信息,以便下次不会要求登录。以及你的下一次问题处理会话。因此,在您的服务器端,您将在特定时间段后销毁会话。你能做的就是使用时间戳。在我的例子中,我是这样使用它的:我的服务器在3小时后自动销毁会话。因此,当用户登录到我的应用程序时,我会为此保存时间戳。下一次我会检查时间戳是否过期。如果过期,则首先代表用户在后台调用登录。因此服务器将为用户创建新会话。

票数 0
EN

Stack Overflow用户

发布于 2013-08-06 17:24:02

您可以在SharedPreferences.Look this中维护它以供参考。

例如,要保存用户名、密码和会话ID,您可以:

代码语言:javascript
复制
 SharedPreferences pref = context.getSharedPreferences("Session Data", MODE_PRIVATE);
 SharedPreferences.Editor edit = pref.edit();
 edit.putString("User Name", username);
 edit.putString("Password", password);
 edit.putInt("Session ID", session_id);
 edit.commit();

并得到他们

代码语言:javascript
复制
 SharedPreferences pref = context.getSharedPreferences("Session Data", MODE_PRIVATE);
 username = pref.getString("User Name", "");
 password = pref.getString("Password", "");
 session_id = pref.getInt("Session ID", 0);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18076014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档