我目前正在开发一个简单的Android应用程序,登录连接到数据库。 (mysql数据库)。但是,我想提供仅在用户在应用程序中注销时才会终止的会话。怎么做?
答案 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();
希望有所帮助......