Я думаю, что вы ищете SharedPreferences.Данные в SharedPrefences сохраняются во внутренней памяти вашего приложения.Для начала:
Инициализируйте ваши SharedPreferences в onCreate()
.
Сохранение данных в SharedPrefences
// You need a static String variable for identifying your preference
public static final String CHOICE_PREF = "MyOptions";
SharedPreferences.Editor editor = getSharedPreferences(CHOICE_PREF, MODE_PRIVATE).edit();
editor.putBoolean("Clicked1_state", Clicked1); //("Id key", Value)
editor.putBoolean("Clicked2_state", Clicked2);
editor.putBoolean("Clicked3_state", Clicked3);
editor.putBoolean("Clicked4_state", Clicked4);
editor.apply();
Получение данных из SharedPrefences
SharedPreferences prefs = getSharedPreferences(CHOICE_PREF, MODE_PRIVATE);
Boolean Clicked1 = prefs.getBoolean("Clicked1_state", false);//This will get the last state of Clicked1
Boolean Clicked2 = prefs.getBoolean("Clicked2_state", false);
Boolean Clicked3 = prefs.getBoolean("Clicked3_state", false);
Boolean Clicked4 = prefs.getBoolean("Clicked4_state", false);
Таким образом, в идеале, когда ваша активность входит в onStop()
, сохраните ваши настройки, а когда ваша активность onResume()
, получите сохраненные настройки.
Дополнительная информация о SharedPrefences: Здесь