본문 바로가기
개발

[android] Activity 생명주기

by 테크냥이 2020. 4. 27.
반응형

액티비티는 생명주기를 가지고 있습니다.

화면에 액티비티가 나타나고 다른액티비티가 활성화되고 사용자가 앱을 종료했을 때 등등 액티비티는 각각 다른 성격의 다른 상태를 가지게 됩니다.

어떤생명주기가 있는지 확인해봅니다.

onCreate(), onRestart()

onStart()

onResume()

onPause() -> onResume()

onStop() -> onRestart()

onDestroy()

위의 순서로 일반적으로 진행됩니다.

 

이미지 출처 : 안드로이드 개발자 페이지

 

onCreate()는 Activity가 생성될 때 호출됩니다. 초기화 등에 사용됩니다.
onRestart()는 Activity가 멈췄다가 다시 시작되기 바로 전에 호출됩니다. 
onStart()는 Activity가 보여지기 바로 직전 호출됩니다.
onResume()는 Activity가 사용자와 상호작용하기 바로 직전에 호출됩니다. 화면이 사용자에게 보여질때마다 동작합니다.
onPause()는 다른 Activity가 보여질 때 호출됩니다. Activity가 가려질때 호출된다고 생각하면 됩니다. 데이터 저장, 스레드 중지 처리를 하기 적당합니다.
onStop()는 Activity가 보여지지 않을 때 호출됩니다. 메모리가 부족할 경우 onStop() 호출되지 않을 수 있습니다.
onDestroy()는 Activity가 소멸될 때 호출됩니다. finish() 메소드가 호출됐을 때 또는 시스템에서 액티비티를 제거할 때 호출됩니다. 

반응형

댓글