launch Modeとは 文字通り、Activityの起動方法を指す。 具体的には4つのモードがあり、分け方としてはyanzm先生のブログによると intentに応対するActivityがどのタスクに保持されるか Activityのインスタンスを複数生成できるか インスタンスのタスクに他のActivityを含めることはできるのか クラスの新しいインスタンスを起動して新しいインスタンスを処理するかどうか といった軸で分類されているとのこと。わかりやすい表が記載されていて、それぞれ詳しく説明されているのでここでは割愛。 以下ではlaunch Modeを考える上で必要な「スタックとタスク」について簡単に示したうえで、launch Modeをdefault以外に設定する場合のユースケースについてざっくりと説明する。 スタックとタスク スタックとはリスト構造のうち挿入と削除がリストの先頭からしかで