Может ли SharedPreferences не сохранять?

Вы можете печатать до двух знаков после запятой, используя следующее.

 System.out.printf("%.2f inch is %.2f centimeters%n", inches, centimeters);
0
задан Fantômas 26 February 2019 в 13:23
поделиться

2 ответа

Попробуйте этот код,

Код диспетчера сеансов:

SharedPreferences sharedPreferences;
SharedPreferences.Editor editor;
Context context;

public static final String KEY_CHECKIN= "checkin";

public void setCheckin(boolean login){
    editor = sharedPreferences.edit();
    editor.putBoolean(KEY_CHECKIN,checkin);
    editor.apply();
}

public boolean getCheckin(){
    return sharedPreferences.getBoolean(KEY_CHECKIN,false);
}

В вашем коде Java:

SessionManager sessionmanager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
sessionmanager = new SessionManager(this);

// Условие для регистрации

[112 ]

// Получение значения, когда пользователь снова открывает приложение:

if(sessionmanager.getCheckin()){}////proceed with your logic.
0
ответ дан Brahma Datta 26 February 2019 в 13:23
поделиться

Пока вы не очистите хранилище / кеш, SharedPreferences не будет очищен сам по себе.

  • Убедитесь, что вы не очищаете его самостоятельно для каких-либо условий.
  • Если вы получаете только значение по умолчанию, возможно, вы используете его до того, как значение будет зафиксировано.
0
ответ дан Niharika Arora 26 February 2019 в 13:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: