私のナビゲーションでは、次の一連のアクティビティを生成できます: A、B、C、B、C、B、C、...、D。D
アクティビティには、ユーザーを A に送る [戻る] ボタンのオーバーライドされたメソッドが含まれています。Intent.FLAG_ACTIVITY_CLEAR_TOP
パラメータ付きのアクティビティ。
アクティビティ A は必要な追加パラメーターをいくつか受け取りますが、私の問題は、この CLEAR_TOP フラグを使用して D アクティビティで startActivity をトリガーすると、アクティビティ A が以前の余分なパラメーターを取得したり、onResume メソッドを起動したりしないように見えることです。
CLEAR_TOP はrecreates
、古いアクティビティを起動するのではなく、実際にターゲット アクティビティであることを意味しますか? restore those extra intent
また、アクティビティ D から起動するときに、アクティビティ A のパラメータに対するシステムに自然なアプローチはありますか。
PS 現在、私が目にする唯一の選択肢は、D アクティビティでインテント オブジェクトを構築するときに、以前の必要なパラメーターを手動で入力することです。それは行く方法ですか?
ありがとう。