getIntent 内の Extra の内容を変更 => Activity が破棄 => Activity が復旧 したときに、getIntent はどうなるのかという話
Activity がバックグラウンドに行った時に、破棄される(ことがある)というのは良く聞く話。 onSaveInstanceState や onRestoreInstanceState で上手にActivityを復旧する必要がある。ところで、Activityが呼び出されたときに Intent で渡された値と、それを上書きした場合はどうなるのだろうか?
ぜんてい
- Activity が復旧した時に Intent 内の値を使う
- Activity が起動した後、Intent の中身を書き換える(普通やらない)
けつろん
- 起動時の Intent の値が得られます
- 書き換えた後のものは復旧後に反映されません onSaveInstanceState 使って自分で管理
あとがき
- グロースハッカー消えてください