我正在创建一个包含切换按钮的 android 应用程序。我想保留切换按钮的状态。而且效果很好。如果我打开切换按钮并再次返回应用程序,切换按钮会保持其状态,这就是我想要的。但问题是,如果我离开应用程序这么长时间,比如超过 2 小时,切换按钮状态不会保留。即,它设置为默认状态。有没有什么办法解决这一问题?是的,我是 android 新手 :)
这是我的代码
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);
}
}