FLAG_ACTIVITY_REORDER_TO_FRONT
を使用してアクティビティAを開始し、Intent intent = getIntent();
を呼び出すと、FLAG_ACTIVITY_REORDER_TO_FRONT
フラグで作成されたものではなく、アクティビティの最初の作成に使用されたインテントが取得されます。Android REORDER_TO_FRONTユーザーの新規インテント
インテントのエクストラに基づいて表示を変更したいと考えています。新しく作成されたインテントを取得するか、古いインテントのエクストラを変更する方法はありますか?
編集:要求された例テントのAと
スタート活動AとエクストラA - >別の活動に行くX - アクティビティAで今すぐテントB(FLAG_ACTIVITY_REORDER_TO_FRONT
)とエクストラB
と>コールアクティビティA私はgetIntent()
と呼ぶときインテントBを取得したいが、インテントAはいつも得意である。AからBへエクストラを変更するだけでも大丈夫だろう
私は存在する他のインテントフラグを見ており、FLAG_ACTIVITY_RESET_TASK_IF_NEEDEDは有望です。これは暗闇の中での一発ですが、今私の開発マシンにはないからです:https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_BROUGHT_TO_FRONT –
動作を変更しないようです。私はまだ最初の創造からの意図を得ています。 – AljoSt
あなたはどんなふうに正しい行動をしているのか説明できますか?おそらく、アクティビティ 'A'、 'B'、 'C'などとそれらの間に必要なフローを使って例を挙げるともっと明確になります。 –