Android中的用户会话

时间:2015-06-30 01:56:40

标签: android session

我目前正在开发一个简单的Android应用程序,登录连接到数据库。 (mysql数据库)。但是,我想提供仅在用户在应用程序中注销时才会终止的会话。怎么做?

1 个答案:

答案 0 :(得分:1)

一旦用户成功登录,您就可以将电子邮件或用户ID放在共享首选项中。即使您退出应用程序或关闭手机,共享偏好值仍然存在,下次用户访问应用程序时,您可以检查是否您声明的sharedpreference变量包含值。如果是,请重定向到您想要重定向到登录页面的页面。当用户注销时,删除共享首选变量。

这是用户成功登录时的

public static String filename = "MySharedString";
SharedPreferences someData;
someData = getSharedPreferences(filename, 0);
SharedPreferences.Editor editor = someData.edit();
editor.putString("myemail", email);
editor.commit();

现在检查下一次(可能是在启动活动中)

if (someData.contains("myemail"))
{
    s = Integer.parseInt((someData.getString("myemail", "")));
    // to the page after login
}
else
{
    redirect to the login page
}

当用户点击退出按钮

SharedPreferences.Editor editor = someData.edit();
editor.clear();
editor.commit();

希望有所帮助......