2 回答
TA贡献1811条经验 获得超6个赞
这是我使用SharedPreferences.
首先创建一个单独的类(我用它来保存其他信息,如 url、常量等)在其中创建一个SharedPreferences.
public class project_constants {
private static String PREF_NAME = "project_pref";
private static SharedPreferences getPrefs(Context context) {
return context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE);
}
public static boolean getUserLogin(Context context) {
return getPrefs(context).getBoolean("login", false);
}
public static void setUserLogin(Context context, boolean input) {
SharedPreferences.Editor editor = getPrefs(context).edit();
editor.putBoolean("login", input);
editor.apply();
}
现在,当用户登录时,您应该使用project_constants.setuserLogin(getApplicationContext,True);.
现在,当您要检查用户是否已登录时,可以使用project_constants.getuserLogin(getApplicationContext);,如果是,则用户已登录,否则为否。
TA贡献1777条经验 获得超10个赞
第一次,当数据从 firebase 准备好时,您应该将数据保存在 SharedPreference 中:
SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", MODE_PRIVATE);
editor = pref.edit();
editor.putBoolean("userLoginCheck", false);
editor.commit();
然后您可以通过以下方式获得下次的偏好值:
boolean isLoogenIn = pref.getBoolean("userLoginCheck", true);
添加回答
举报