액티비티는 생명주기를 가지고 있습니다.
화면에 액티비티가 나타나고 다른액티비티가 활성화되고 사용자가 앱을 종료했을 때 등등 액티비티는 각각 다른 성격의 다른 상태를 가지게 됩니다.
어떤생명주기가 있는지 확인해봅니다.
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() 메소드가 호출됐을 때 또는 시스템에서 액티비티를 제거할 때 호출됩니다.
반응형
'개발' 카테고리의 다른 글
[MSSQL] STUFF(문자열 치환)사용법 (0) | 2020.05.05 |
---|---|
[이클립스] 검색 단축키 CTRL + H 키 눌렀을 때 File Search 기본으로 설정하기 2가지 방법 (0) | 2020.05.03 |
[android] 하이브리드 앱(WebView)에서 뒤로가기 버튼 두번눌러 종료하기(2초동안) (0) | 2020.04.30 |
모바일 개발, 네이티브앱 vs 하이브리드앱 vs 모바일웹 장단점 (0) | 2020.04.29 |
[android] 인텐트, 인텐트필터, 액티비티, 서비스, 브로드케스트의 기본 개념 (0) | 2020.04.28 |
댓글