(アクティビティグループとタブが廃止されたことを知っています。現時点ではアプリを再設計できないため、可能であれば現在の設計で完成させたいと思います。)
A、B、Cの3つのタブを持つTabActivityがあります。タブCは、C1とC2の2つの子アクティビティを持つActivityGroupです。C2は常にC1から呼び出され、C1ビューを設定してC1インテントを再起動することで終了します。これはすべて正常に機能します。私の問題は、ユーザーがC2アクティビティ中にAまたはBタブを選択した場合、C2アクティビティをキャンセルしたいということです。次にCタブを選択すると、C1アクティビティが表示されます。ユーザーがアプリケーションを終了して再入力した場合も同じです。
OnTabChangeListener()を実装したので、新しいタブがいつ選択されたかがわかり、C2タブがアクティブであるか(またはタブが変更される前であったか)さえわかります。私の質問は、C2アクティビティをキャンセルして、[C]タブを選択すると、以前にアクティブだったC2タブに戻るのではなく、デフォルトのC1アクティビティが開始されるようにする方法です。