[Android]Activityのデータ保存復元

スポンサーリンク

回転したり、バックキーから前の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で復元するのが一般的な気がする。

コメント

タイトルとURLをコピーしました