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

时间:2016-06-15 09:26:28

标签: android

我正在学习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);
  }
}

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

1 个答案:

答案 0 :(得分:1)

最后一个功能的问题。请用以下代码替换该功能。您使用错误的api从共享首选项中获取值

wrap_content