在碎片中使用 onSaveInstanceState 方法来保存UI状态
@Override
public void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// 保存UI状态
outState.putInt("key", value);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
// 恢复UI状态
int value = savedInstanceState.getInt("key");
}
}
通过这种方式,当用户按下返回按钮时,通过 onSaveInstanceState 方法保存的UI状态将得到恢复。