LoginSignup
1
2

【Android】startActivity(intent) と startActivity(intent) + finish() の違い

Posted at

finish() ありか、なしか

画面遷移時 finish() あり

  val intent = Intent(this@LoginActivity, NextActivity::class.java)
  startActivity(intent)
  finish()
  • LoginActivity が終了し、バックスタックから削除される
  • つまり、ユーザーが WebActivity を閉じた後にバックボタンを押すと、アプリは直接アプリのメイン画面や前の画面に戻る

画面遷移時 finish() なし

  val intent = Intent(this@LoginActivity, NextActivity::class.java)
  startActivity(intent)
  • この場合、LoginActivity は終了せず、バックスタックに残る
  • つまり、WebActivity を終了した後でも、ユーザーがバックボタンを押すと LoginActivity に戻る

挙動チェック

finish() あり

finishあり.gif

finish() なし

finishなし.gif

すみません、、チカチカしますね・・・

おわりに

QiitaにGif以外の動画のあげ方がイマイチわからなかった・・・
がんばるぞい!

1
2
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
1
2