Skip to content

Latest commit

Β 

History

History
49 lines (34 loc) Β· 2.59 KB

Activity Lifecycle.md

File metadata and controls

49 lines (34 loc) Β· 2.59 KB

Activity Lifecycle

onCreate()

  • μ•‘ν‹°λΉ„ν‹°κ°€ λ§Œλ“€μ–΄μ§€κ³  λ‚˜μ„œ μ΅œμ΄ˆμ— 싀행될 λ•Œ ν˜ΈμΆœλœλ‹€. (ν•œ 번만 ν˜ΈμΆœλœλ‹€.)
  • 앑티비티에 ν•„μš”ν•œ λ¦¬μ†ŒμŠ€ μ΄ˆκΈ°ν™”, Viewλ“€μ˜ 일반적인 μƒνƒœ μ„€μ •.
  • 이전 μƒνƒœκ°€ μ €μž₯λ˜μ–΄ μžˆμ„ 경우, λ²ˆλ“€ 객체λ₯Ό μ°Έμ‘°ν•˜μ—¬ 이전 μƒνƒœλ‘œ 볡원이 κ°€λŠ₯ν•˜λ‹€.
  • λ‹€μŒμœΌλ‘œ onStart()κ°€ ν˜ΈμΆœλœλ‹€.

onStart()

  • μ•‘ν‹°λΉ„ν‹°κ°€ 화면에 보이기 λ°”λ‘œ 전에 ν˜ΈμΆœλœλ‹€.
  • 맀우 λΉ λ₯΄κ²Œ λλ‚˜κ³  onResume() λ‹¨κ³„λ‘œ λ„˜μ–΄κ°„λ‹€.
  • μ•‘ν‹°λΉ„ν‹°κ°€ μ‹œμž‘λ˜κΈ° 전에 ν˜ΈμΆœλ˜λŠ” ν•¨μˆ˜, μ•‘ν‹°λΉ„ν‹°κ°€ 멈좘 ν›„ λ‹€μ‹œ μ‹œμž‘λ˜κΈ° 전에 ν˜ΈμΆœλ˜λŠ” ν•¨μˆ˜.

onResume()

  • μ•‘ν‹°λΉ„ν‹°κ°€ μ‚¬μš©μžμ™€ μƒν˜Έμž‘μš©ν•˜κΈ° λ°”λ‘œ 직전에 ν˜ΈμΆœλ˜λŠ” ν•¨μˆ˜.
  • 이 ν•¨μˆ˜κ°€ 호좜되고 λ‚˜μ„œ λ°”λ‘œ μ•‘ν‹°λΉ„ν‹°κ°€ μ‚¬μš©μžμ—κ²Œ 보인닀.
  • μ•‘ν‹°λΉ„ν‹°κ°€ 화면에 보인닀.
  • μ‚¬μš©μžμ—κ²Œ Focusλ₯Ό μž‘μ€ μƒνƒœμ΄λ‹€.

onRestart()

  • μ•‘ν‹°λΉ„ν‹°κ°€ μ€‘μ§€λœ(Stopped) 이후에 ν˜ΈμΆœλ˜λŠ” λ©”μ†Œλ“œλ‘œ λ‹€μ‹œ μ‹œμž‘λ˜κΈ° λ°”λ‘œ 전에 ν˜ΈμΆœλœλ‹€.
  • μ•‘ν‹°λΉ„ν‹°κ°€ 멈좰 μžˆλ‹€κ°€ λ‹€μ‹œ 호좜될 λ•Œ λΆˆλ¦¬λŠ” ν•¨μˆ˜.

λ‹€λ₯Έ μ•‘ν‹°λΉ„ν‹°κ°€ ν˜ΈμΆœλ˜λŠ” 경우

onPause()

  • λ‹€λ₯Έ μ•‘ν‹°λΉ„ν‹°κ°€ μœ„μ— μ˜¬λΌμ™€μ„œ Focusλ₯Ό μžƒμ—ˆμ„ λ•Œ ν˜ΈμΆœλœλ‹€.
  • μ•‘ν‹°λΉ„ν‹°κ°€ μ™„μ „νžˆ 가렀지지 μ•Šκ³ , λΆ€λΆ„λ§Œ 가렀진 μƒνƒœμ—μ„œ ν˜ΈμΆœλ˜λŠ” ν•¨μˆ˜μ΄λ‹€. 즉, 일뢀뢄이 λ³΄μ΄κ±°λ‚˜ 투λͺ…μƒνƒœμΌ κ²½μš°μ— ν˜ΈμΆœλœλ‹€.
  • λ‹€λ₯Έ μ•‘ν‹°λΉ„ν‹°κ°€ 호좜되기 전에 μ‹€ν–‰λ˜κΈ° λ•Œλ¬Έμ— onPause() ν•¨μˆ˜μ—μ„œ μ‹œκ°„μ΄ 많이 μ†Œμš”λ˜λŠ” μž‘μ—…μ΄λ‚˜ λ§Žμ€ 일을 μ²˜λ¦¬ν•˜λ©΄ λ‹€λ₯Έ μ•‘ν‹°λΉ„ν‹°κ°€ ν˜ΈμΆœλ˜λŠ” μ‹œκ°„μ΄ μ§€μ—°λ˜κΈ° λ•Œλ¬Έμ— λ§Žμ€ 일을 μ²˜λ¦¬ν•˜μ§€ μ•Šλ„λ‘ ν•œλ‹€.
  • 영ꡬ적인 DataλŠ” μ—¬κΈ°μ„œ μ €μž₯ν•œλ‹€.
  • μ•‘ν‹°λΉ„ν‹°κ°€ 이 μƒνƒœμ— λ“€μ–΄κ°€λ©΄ μ‹œμŠ€ν…œμ€ μ•‘ν‹°λΉ„ν‹°λ₯Ό κ°•μ œ μ’…λ£Œν•  수 μžˆλ‹€.
  • ex) A μ•‘ν‹°λΉ„ν‹°μ—μ„œ B μ•‘ν‹°λΉ„ν‹°λ₯Ό ν˜ΈμΆœν•˜λŠ” 경우, A μ•‘ν‹°λΉ„ν‹°μ˜ onPause() ν•¨μˆ˜κ°€ λ¨Όμ € 호좜되고 λ‚˜μ„œ B μ•‘ν‹°λΉ„ν‹°κ°€ μ‹€ν–‰λœλ‹€.

onStop()

  • μ•‘ν‹°λΉ„ν‹° μœ„μ— λ‹€λ₯Έ μ•‘ν‹°λΉ„ν‹°κ°€ μ™„μ „νžˆ μ˜¬λΌμ™€ 100% κ°€λ €μ§ˆ λ•Œ ν˜ΈμΆœλ˜λŠ” ν•¨μˆ˜.
  • μ•‘ν‹°λΉ„ν‹°κ°€ μ‚¬μš©μžμ—κ²Œ 더 이상 보이지 μ•Šμ„ λ•Œ ν˜ΈμΆœλœλ‹€.
  • 이 μƒνƒœμ—μ„œ μ•‘ν‹°λΉ„ν‹°κ°€ λ‹€μ‹œ λΆˆλ €μ§€λ©΄ onRestart() ν•¨μˆ˜κ°€ ν˜ΈμΆœλœλ‹€.

onDestroy()

  • μ•‘ν‹°λΉ„ν‹°κ°€ μ™„μ „νžˆ μŠ€νƒμ—μ„œ μ—†μ–΄μ§ˆ λ•Œ ν˜ΈμΆœλ˜λŠ” ν•¨μˆ˜.
  • 즉, μ œκ±°λ˜λŠ” 경우.
  • finish() λ©”μ†Œλ“œκ°€ ν˜ΈμΆœλ˜κ±°λ‚˜ μ‹œμŠ€ν…œ λ©”λͺ¨λ¦¬ 확보λ₯Ό μœ„ν•΄μ„œ μ‹œμŠ€ν…œμ΄ κ°•μ œλ‘œ μ’…λ£Œμ‹œν‚€λŠ” κ²½μš°μ— 호좜될 수 μžˆλ‹€.