回転したり、バックキーから前のActivityに戻ったりした時に、インスタンスの状態を保存したり復元したりする方法について。
ちょっと前だからなんてメソッド名か忘れてしまったので、メモしておきます。
保存
onSaveInstanceState
復元
onRestoreInstanceState
実装イメージ
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
save_data = savedInstanceState.getInt(STATE_DATA);
}
...
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
save_data = savedInstanceState.getInt(STATE_DATA);
}
実際には、onSaveInstanceStateじゃなくて、onCreateで復元するのが一般的な気がする。
Activity再生成時のデータの保存・復元(Fragment#setRetainInstance)
https://daichan4649.hatenablog.jp/entry/20120530/1338367072
コメント