관리 메뉴

ruriruriya

[Android] μ•ˆλ“œλ‘œμ΄λ“œ - μ•‘ν‹°λΉ„ν‹° 라이프 사이클 μ£Όμš” 4개 ν•¨μˆ˜(onCreate, onResume, onPause, onDestroy) λ³Έλ¬Έ

πŸ€–Android/Java

[Android] μ•ˆλ“œλ‘œμ΄λ“œ - μ•‘ν‹°λΉ„ν‹° 라이프 사이클 μ£Όμš” 4개 ν•¨μˆ˜(onCreate, onResume, onPause, onDestroy)

루리야ㅑ 2023. 12. 26. 13:19
λ°˜μ‘ν˜•

μ•ˆλ“œλ‘œμ΄λ“œ μ•‘ν‹°λΉ„ν‹° 라이프사이클은 μ•± κ°œλ°œμ—μ„œ μ€‘μš”ν•œ 뢀뢄이닀.
μ•‘ν‹°λΉ„ν‹°λŠ” μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€μ™€ μƒν˜Έμž‘μš©ν•˜λ©° μ•±μ˜ 핡심 ꡬ성 μš”μ†Œ 쀑 ν•˜λ‚˜λ‘œ,
μ‚¬μš©μžμ˜ μƒν˜Έμž‘μš©μ— λ°˜μ‘ν•˜κ³  그에 따라 μƒνƒœλ₯Ό λ³€κ²½ν•œλ‹€.

μ•‘ν‹°λΉ„ν‹°λŠ” 일련의 라이프사이클 단계λ₯Ό 거치며,
각 λ‹¨κ³„λ§ˆλ‹€ νŠΉμ •ν•œ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλŠ” ν•¨μˆ˜λ“€μ΄ ν˜ΈμΆœλœλ‹€.

1. onCreate()

이 ν•¨μˆ˜λŠ” μ•‘ν‹°λΉ„ν‹°κ°€ 생성될 λ•Œ ν˜ΈμΆœλœλ‹€.
μ•‘ν‹°λΉ„ν‹°κ°€ 처음 λ§Œλ“€μ–΄μ§ˆ λ•Œ ν•„μš”ν•œ 초기 μ„€μ •μ΄λ‚˜ λ¦¬μ†ŒμŠ€ μ΄ˆκΈ°ν™” μž‘μ—…μ„ μˆ˜ν–‰ν•œλ‹€.
UI μš”μ†Œλ“€μ„ μ„€μ •ν•˜κ³  μ•‘ν‹°λΉ„ν‹°κ°€ λ™μž‘ν•  수 μžˆλ„λ‘ μ€€λΉ„ν•œλ‹€.

 

2. onResume()

μ‚¬μš©μžκ°€ μ•‘ν‹°λΉ„ν‹°λ‘œ λŒμ•„μ™”μ„ λ•Œ ν˜ΈμΆœλœλ‹€.
이 λ•Œ μ•‘ν‹°λΉ„ν‹°κ°€ ν™”λ©΄ 상에 ν‘œμ‹œλ˜κ³ , μ‚¬μš©μžμ™€μ˜ μƒν˜Έμž‘μš©μ΄ κ°€λŠ₯ν•œ μƒνƒœκ°€ λœλ‹€.
주둜 μ•‘ν‹°λΉ„ν‹°κ°€ 화면에 λ‚˜νƒ€λ‚˜κ³  λ™μž‘ν•  수 μžˆλŠ” μ‹œμ μ΄λ‹€.

 

3. onPause()

λ‹€λ₯Έ μ•‘ν‹°λΉ„ν‹°κ°€ 화면을 κ°€λ¦¬κ±°λ‚˜, ν˜„μž¬ μ•‘ν‹°λΉ„ν‹°κ°€ λΆ€λΆ„μ μœΌλ‘œ κ°€λ €μ§ˆ λ•Œ ν˜ΈμΆœλœλ‹€.
이 λ•Œ μ•‘ν‹°λΉ„ν‹°λŠ” 포컀슀λ₯Ό μžƒκ³ , μΌμ‹œμ μœΌλ‘œ ν™”λ©΄μ—μ„œ κ°€λ €μ§€κ±°λ‚˜ μ‚¬μš©μžμ™€μ˜ μƒν˜Έμž‘μš©μ΄ μ€‘λ‹¨λœλ‹€.

 

4. onDestroy()

이 ν•¨μˆ˜λŠ” μ•‘ν‹°λΉ„ν‹°κ°€ 파괴되기 전에 ν˜ΈμΆœλœλ‹€.
μ•‘ν‹°λΉ„ν‹°κ°€ 더 이상 ν•„μš”ν•˜μ§€ μ•Šμ„ λ•Œ, 예λ₯Ό λ“€μ–΄ μ•‘ν‹°λΉ„ν‹°κ°€ μ’…λ£Œλ˜κ±°λ‚˜ 앱이 μ™„μ „νžˆ μ’…λ£Œλ  λ•Œ ν˜ΈμΆœλœλ‹€.
μ—¬κΈ°μ„œλŠ” λ¦¬μ†ŒμŠ€ ν•΄μ œλ‚˜ λ°±κ·ΈλΌμš΄λ“œ μž‘μ—…μ˜ 정리 등을 μˆ˜ν–‰ν•  수 μžˆλ‹€.

κ·Έλž˜μ„œ OnDestroyμ—μ„œλŠ” μ’…λ£Œλ₯Ό ν•œ 번 더 λ¬Όμ–΄λ³΄λŠ” μ•ˆλ‚΄ 문ꡬ가 λ‚˜μ˜€λŠ” νŒμ—…μ„ μ„€μ •ν•˜κΈ°λ„ ν•œλ‹€.

 

λ°˜μ‘ν˜•