在Android中,为了在配置更改(例如屏幕旋转)或进程终止时保存Activity的状态,您需要实现onSaveInstanceState(Bundle outState)
和onCreate(Bundle savedInstanceState)
方法。
onSaveInstanceState(Bundle outState)
方法。在这个方法中,您可以将需要保存的数据存储到传入的Bundle
对象中。例如:@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// 保存数据到Bundle对象
outState.putString("key", "value");
}
onCreate(Bundle savedInstanceState)
方法中恢复保存的数据。这个方法在Activity创建时被调用,包括配置更改后或进程终止后。您可以使用传入的Bundle
对象来恢复之前保存的数据。例如:@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 恢复保存的数据
if (savedInstanceState != null) {
String value = savedInstanceState.getString("key");
}
}
通过这种方式,您可以在Activity的生命周期中保存和恢复状态。请注意,onSaveInstanceState()
方法在Activity即将被销毁时调用,因此请确保在此方法中保存所有重要的状态数据。