-2

У меня есть 2 int в моем навигационном ящике, значение которого изменяется при нажатии другой кнопки в разных местах приложения.Как сохранить значение строки даже после уничтожения активности/приложения?

Я получил код, чтобы успешно увеличивать и обновлять их, но проблема в том, что они были сброшены, когда я открываю приложение после закрытия или выхода из него.

Как я могу заставить их оставаться там после получения обновлений?

Если вам нужен какой-либо код из моего приложения, то, пожалуйста, скажите мне.

Извините за плохое форматирование вопроса, но я понятия не имею, как это сделать, и поэтому я не размещал никакого кода.

ответ

1

Вы должны сохранить информацию в постоянном хранилище.

Вы можете использовать SharedPreferences.

SharedPreferences prefs= getSharedPreferences("aName", MODE_PRIVATE); 
//save the value 
     prefs.edit() 
       .putInt("nameOfTheValue", theValue).apply();   
     // get the data  
     prefs.getInt("nameOfTheValue", aDefaultValue); 
0

Вы должны сохранить их как User SharedPreferences в методе OnDestroy.

public void onDestroy() { 
    super.onDestroy(); 
    SharedPreferences settings; 
    settings = getSharedPreferences("TWO_INT_SAVING", Context.MODE_PRIVATE); 
    //set the sharedpref 
     Editor editor = settings.edit(); 
     editor.putInt("FIRST_INT", firstIntValue); 
     editor.putInt("SECOND_INT", secondIntValue); 
     editor.commit(); 
    } 

И тогда вы можете получить их обратно вэнь необходимо:

SharedPreferences settings; 
    settings = getSharedPreferences("TWO_INT_SAVING", Context.MODE_PRIVATE); 

    //get the sharepref 
    int firstInt = settings.getInt("FIRST_INT", 0); 
    int secondInt = settings.getInt("SECOND_INT", 0); 
Смежные вопросы