西です。
質問に回答いたします。
> > 例:
> > Activity A、B、C、Dと立て続けに起動させ、
> > DのActivityの処理が終わったら、B、Cも同時に終了させてAに戻る。
>
> この質問はたまに受けるのですが、これってどのような画面遷移をしたいときに発生するのでしょうか?
> 携帯のUIはあまり詳しくないので、もし、比較的このような遷移が一般的な例があれば、教えて頂けませんか?
> もしかしたら、Android的な解決方法が、別にあるのではないかとかちょっと想像しています。
例えば、カメラで撮影した写真を写真一覧の中から1つ選び、
その内容を自作のアプリ上に表示したい場合などが考えられるかと思います。
Androidの特徴として、他のアプリ及びそのデータを流用できるという面があり、
ここでは、写真を選択するためにPicturesを利用した例で説明します。
また、ActivityのA~Dを具体的に以下のように定義します。
A:自作アプリ画面
B:Picturesトップ画面
C:Pictures詳細画面
D:自作アプリ画面(データアタッチ用でデータを格納次第、終了しAに戻る)
このように定義した場合、一旦Cまで進んだがBに戻りたい場合が考えられます。
しかし、Dの画面まで進めば、もう写真を選択済みなのでBやCを表示させたくないわけです。
ところが、Dを終了させてもそのままだとBやCは当然、Activityのスタックに残ったままになります。