LocalActivityManager
タブから別のタブに切り替えると、選択したタブに対応するを開始しますActivity
。私の問題は簡単です:
タブ 1 をクリックすると、作成intent11
し、初めてメソッドonCreate(Bundle emptyBundle)
がActivity1
呼び出されます。タブ 2 をクリックすると、作成intent2
され、メソッドonCreate()
が呼び出されます。次に、tab1 をクリックして を作成するintent12
と、メソッドonCreate(Bundle emptyBundle)
は呼び出されませんが、onResume()
呼び出されます (通常の動作)。
と に特別なエクストラを入れintent11
てintent12
を作成するActivity1
ので、 を使用してアクセスしgetIntent().getExtras()
ます。
私の問題は次のとおりです。2 回目に tab1 に移動すると、intent12
を使用して が開始されますActivity
が、 の結果getIntent()
はまだintent11
です。そのため、 に設定されているエクストラは取得できません。intent12
に設定されているエクストラのみを取得できintent11
ます。
私は何を間違っていますか?インテントに extras() を入れないようにする必要がありますか? ありがとうございました。
ありがとうございました。
PS : 今のところ、onCreate() の呼び出しを強制する意図で特別なフラグを設定しましたが、それは良い方法ではないと確信しています。