我正在学习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);
}
}
我应该添加一些东西来解决问题吗?
答案 0 :(得分:1)
最后一个功能的问题。请用以下代码替换该功能。您使用错误的api从共享首选项中获取值
wrap_content