3
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?