在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即將被銷毀時調用,因此請確保在此方法中保存所有重要的狀態數據。