繁体   English   中英

除非用户强行注销,否则如何保持应用程序登录

[英]How to keep the app logged in unless the user forces log out

我正在学习android,并且创建了一个具有注册和登录选项的应用。 现在,我需要对其进行配置,以使用户保持登录状态,除非他注销。 我被告知要使用“共享首选项”,所以我使用了这段代码,但是它似乎没有用,几分钟后它仍然注销。

public class PreferenceData 
{
  static final String PREF_USER_ID = "user_logged_in";

  public static SharedPreferences getSharedPreferences(Context ctx) 
  {
     return PreferenceManager.getDefaultSharedPreferences(ctx);
  }

  public static void setUserLoggedIn(Context ctx, boolean userLoggedIn) 
  {
     Editor editor = getSharedPreferences(ctx).edit();
     editor.putBoolean(PREF_USER_ID, userLoggedIn);
     editor.commit();
  }

  public static boolean getUserLoggedIn(Context ctx) 
  {
     return getSharedPreferences(ctx).putBoolean(PREF_USER_ID);
  }
}

我应该添加一些东西来解决问题吗?

最后一个功能有问题。 请用以下代码替换该函数。 您使用错误的API从共享偏好中获取价值

public static boolean getUserLoggedIn(Context ctx) 
{
    return getSharedPreferences(ctx).getBoolean(PREF_USER_ID, false);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM