android:launchMode については以前のエントリ 「Android Activity, Task, Stack, Launch mode」 にも少し書いたのですが、それぞれの違いについてもう少し詳しく説明したいと思います。 上記のエントリで私がまとめた launchMode の表を再掲します。 この表に載っている 「インテントに応答するアクティビティをどのタスクに保持するか」 「アクティビティのインスタンスを複数生成できるか」 「インスタンスに他のアクティビティを含めることができるか」 「クラスの新しいインスタンスを起動して新しいインテントを処理するかどうか」 について順番に説明します。 ■ インテントに応答するアクティビティをどのタスクに保持するか ここに アプリX があるとします。 このアプリは ACTION_SEND を処理できる Activity A を持っています。
![Android launchMode の違い](https://cdn-ak-scissors.b.st-hatena.com/image/square/e23618e24df9369dd6cb7974fdcec08cdb4684e0/height=288;version=1;width=512/http%3A%2F%2F2.bp.blogspot.com%2F_HRaLqTNFL7w%2FTGCcA81kbEI%2FAAAAAAAABX0%2FS9J-sJKtxe4%2Fw1200-h630-p-k-no-nu%2Fandroid_launchmode.png)