LoginSignup
9
8

More than 5 years have passed since last update.

getIntent と Activity のライフサイクルの関係

Posted at

getIntent 内の Extra の内容を変更 => Activity が破棄 => Activity が復旧 したときに、getIntent はどうなるのかという話

Activity がバックグラウンドに行った時に、破棄される(ことがある)というのは良く聞く話。 onSaveInstanceState や onRestoreInstanceState で上手にActivityを復旧する必要がある。ところで、Activityが呼び出されたときに Intent で渡された値と、それを上書きした場合はどうなるのだろうか?

ぜんてい

  • Activity が復旧した時に Intent 内の値を使う
  • Activity が起動した後、Intent の中身を書き換える(普通やらない)

けつろん

  • 起動時の Intent の値が得られます
  • 書き換えた後のものは復旧後に反映されません onSaveInstanceState 使って自分で管理

あとがき

  • グロースハッカー消えてください
9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8