Я создаю приложение для Android, содержащее кнопку переключения. Я хочу сохранить состояние переключателя. И он отлично работает. Если я выйду из togglebutton ON и снова вернусь к приложению, то переключатель будет сохранять свое состояние, чего я хочу. Но проблема в том, что если я оставлю приложение так долго, как более 2 часов, состояние togglebutton не будет сохранено. Оно устанавливает состояние по умолчанию. В любом случае, чтобы исправить это? и да, я новичок в андроид :)Android ToggleButton Состояние сбрасывается после долгого времени
Heres мой код
public static Bundle bundle=new Bundle();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_page3);
onoff = (ToggleButton) findViewById(R.id.toggleButton);
onoff.setChecked(false);
onoff.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if (isChecked && !bundle.getBoolean("ToggleButtonState",false))
{
//do some tasks
} else if(!isChecked) {
//do some tasks
}
@Override
public void onPause() {
super.onPause();
bundle.putBoolean("ToggleButtonState", onoff.isChecked());
}
@Override
public void onResume(){
super.onResume();
if(bundle.getBoolean("ToggleButtonState",false))
{
onoff.setChecked(true);
}
}
пожалуйста показать код – csenga
я отредактировал мой вопрос. heres код –
где переменная расслоения, которая используется в onPause объявлена? – csenga