LoginSignup
3
7

More than 5 years have passed since last update.

Android launchModeの違い

Last updated at Posted at 2018-10-23

まずスタックとタスク(activity)

image.png

1standard

常に新しいタスクを生成される

  • 下記起動順
  • startActivity(main)
  • startActivity(sub)
  • startActivity(main)
  • startActivity(main)
  • 結果:4つのタスクを作成される

image.png

※:この状態でバックキー押すと、mainを表示される

2singleTop

起動タスクとTOPタスクを同じなら、新たに作らない。

  • 下記起動順
  • startActivity(main)
  • startActivity(sub)
  • startActivity(main)
  • startActivity(main) ※:ここは新たに作らない
  • 結果:3つのタスクを作成される
  • ※:この状態でバックキー押すと、subを表示される

image.png

3singleTask

自分より上のタスクをクリアされる。

  • 下記起動順
  • startActivity(main)
  • startActivity(sub)
  • startActivity(main) ※:ここはsubのタスクをクリアされる
  • startActivity(main) ※:ここは新たに作らない
  • 結果:1つのタスクを作成される

image.png

※:この状態でバックキー押すと、アプリ終了する

4singleInstance

スタック内にmain一つしかない。

  • 下記起動順
  • startActivity(main)
  • startActivity(sub) ※:ここは新たなスタックとタスクを生成して表示している
  • startActivity(main) 
  • startActivity(main) 
  • 結果:2つのタスクを作成される

image.png

※:この状態でバックキー押すと、subを表示される

3
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
7