我正在开发一个应用程序,我在其中覆盖了后退按钮。我创建了一个复选框。点击我正在调用的意图:
startActivityforResult();
并且还保持活动状态为:
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
super.onSaveInstanceState(savedInstanceState);
savedInstanceState.putBoolean("checkbox", checkbox.isChecked());
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
checkbox_state = savedInstanceState.getBoolean("checkbox");
}
运行良好并且状态保持不变。表示我在编辑文本中输入值。并在复选框上单击为结果调用新活动,并在返回第一个活动时保持状态。
现在但是从第二个活动开始,如果我单击设备后退按钮,则不会保持状态。
那么我应该怎么做才能保持后退按钮的状态。我搜索但没有找到满意的解决方案。请给我建议。