<aside> πŸ’‘ Activity LifeCycle

</aside>

Activity LifeCycle은 Activityκ°€ μ‹œμž‘λ˜κ³  μ’…λ£Œλ˜λŠ” μ‹œμ κΉŒμ§€μ˜ μƒνƒœλ₯Ό Activity LifeCycle이라 ν•œλ‹€.

Activity LifeCycleμ—λŠ” onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy(), onRestart()κ°€ μžˆλ‹€.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a48a7350-eb06-4f33-8ddc-96e6e8ab5286/_2021-03-16__11.42.38.png

μ•‘ν‹°λΉ„ν‹°μ—μ„œ μ•‘ν‹°λΉ„ν‹°λ‘œ 이동할 λ•Œ LifeCycle μˆœμ„œ

  1. μ•‘ν‹°λΉ„ν‹°μ—μ„œ λ¬Έμžκ°€ 왔을 경우(화면이 일뢀 κ°€λ €μ‘Œμ„ λ•Œ)

    -onCreate() ~ onResume() -> 문자옴 -> onPasue() -> λ¬Έμžμ‚¬λΌμ§ -> onResume()

  2. A μ•‘ν‹°λΉ„ν‹°μ—μ„œ B μ•‘ν‹°λΉ„ν‹°λ‘œ 이동

    -A onCreate() ~ onResume() -> 화면이동 클릭 -> A onPasue() -> B onCreate() ~ onResume() -> A onStop() .. onDestroy() (상황에 따라)

  3. μ•‘ν‹°λΉ„ν‹°μ—μ„œ λ°±κ·ΈλΌμš΄λ“œλ‘œ κ°”λ‹€ λ‹€μ‹œ ν¬κ·ΈλΌμš΄λ“œλ‘œ 볡귀 μ‹œ

    -onCreate() ~ onResume() -> ν™ˆλ²„νŠΌ(λ°±κ·ΈλΌμš΄λ“œ) -> onPause() β†’ onStop() -> μ•± 볡귀 -> onRestart() -> onStart() -> onResume()