728x90
onCreate() : 최초로 앱 실행 시 호출, 초기화 관련 작업
onStart() : 이 시점부터 사용자가 액티비티를 볼 수 있다.
onResume() : 액티비티가 실제 사용자와 상호작용이 가능한 포그라운드에 위치하면 호출된다, 액티비티 실행 중 상태
onPause() : 액티비티가 실행 중인 상태에서 사용자와 상호작용이 불가능한 상태, 즉 포커스를 잃은 상태가 되면 호출
onStop() : 액티비티가 더 이상 보이지 않을 때 호출
onDestroy() : 액티비티가 종료되거나 앱 프로세스 자체가 종료되면 호출
ex) 불투명한 새로운 액티비티가 최상단으로 올라와서 기존 액티비티가 완전히 보이지 않게 되면 onPause()에 이어서 onStop()까지 바로 호출된다. 불투명 새로운 액티비티가 최상단으로 올라오면 기존 액티비티는 사용자와 더 이상 상호작용을 할 수 없다. 포커스도 새로운 액티비티에 맞춰진다. 그렇기 때문에 onPause()가 호출될 것이다. 또한 불투명하기 때문에 기존 액티비티가 보이지 않으므로 onStop()까지 호출되는 것이다.
또한, 다이얼로그를 띄워서 액티비티가 최상단이 아닌 상황에는 onPause()가 호출되어야 할 것 같지만 실제로는 그렇지 않다. 다이얼로그가 액티비티의 일부이기 때문이다.(즉, 새로운 액티비티가 최상단으로 온 상황이 아니다.) 따라서 아무 함수가 호출되지 않는다.
728x90
LIST
'Android' 카테고리의 다른 글
Android - Garbage Collection(GC) (2) | 2023.11.08 |
---|---|
Android - Manifest & Components (3) | 2023.11.08 |
Android Layout (1) | 2023.09.04 |
Android 4대 컴포넌트 (0) | 2023.08.29 |
Android 기초 (0) | 2023.08.29 |