Как сохранить положение ToggleButton?

Как сохранить положение ToggleButton, при удаление из оперативной памяти телефона?

То есть когда я нажимаю на ToggleButton и ухожу из приложения, а после закрываю все запущенные приложения, то он должен сохранить положение ToggleButton при последующем входе в приложение.

Вот на всякий случай код:

ToggleButton toggle = (ToggleButton) findViewById(R.id.ToggleButton);
        toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
                    onRestart();
                } else {
                    AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
                    onRestart();
                }
            }
        }); 

Ответы (1 шт):

Автор решения: Sergei Buvaka

Для таких вещей есть SharedPreference.

Флоу будет примерно такой:

  • Запускаете приложение
  • Где-нибудь в onCreate() Activity чекаете префы
  • Если там null то ставите тогл в состояние по умолчанию. В противном случае берете значение оттуда.
  • При любом изменении состояния тогла записываете его в префы.

Здесь есть Урок по SharedPreference.

→ Ссылка