長い説明が続きます。
私の主な活動 A は、他の 3 つの活動 B、C、D をこの順序で開始しています。
B が発生し、終了するかキャンセルされる必要があります。次に C ここで、キャンセルされたかボタンが押されたかを知る必要があります。C がキャンセルされなかった場合、D が開始されます。
B はスプラッシュ スクリーンにすぎないので、ユーザーが [戻る] ボタンでスキップできるようにしたいと考えています。だから仕上がりは気にしない。それがいつ終わるかを知る必要があるだけです。したがって、A は C を開始できます。
Cはアプリのメインメニューのようなものです。したがって、ユーザーがそれを取り消す場合は、アプリケーションを「終了」したいと思います。その終了をどのように実現したいかはまだわかりませんが、今のところは、finish() を呼び出すだけです。ユーザーが選択肢を選択すると、他のアクティビティが A から呼び出されます。ここでは、それらを D と呼んでいます。C からの resultCode のスイッチになります。
A を開始するときに startActivityForResult を使用して、結果を無視する必要がありますか、それとももっと良い方法がありますか?
私はまだ Android のアクティビティにあまり詳しくないので、API に明らかな何かが欠けている可能性は十分にあります。