Activity Lifecycle 에 대해 공부하기 위해 여러 블로그를 찾아보았는데, 블로그마다 생명주기에 관한 예시 내용이 조금씩 달라 직접 테스트해보기로 하였다.
화면 | 결과 |
---|---|
시작화면 시작 이후 onRestart, onResume, onPause, onStop 일 경우에만 Log를 나타내도록 설정 | |
AlertDialog Dialog 를 띄울 경우는 MainActivity에 대한 생명주기 변화 없음 | |
SubActivity 동일한 앱 내에서 새로운 Activity 를 띄울 경우 onPause -> onStop | |
메인화면 다른 Activity에서 다시 MainActivity로 돌아왔을 경우 onRestart -> onResume | |
통화 수신 앱 사용 중 전화가 왔을 경우 MainActivity에 대한 생명주기 변화 없음 | |
통화 연결 전화를 수신하여 통화 화면으로 전환하였을 경우 onPause -> onStop | |
통화 종료 통화 종료 후 MainActivity로 돌아왔을 경우 onRestart -> onResume |
Activity 가 완전히 가려진 경우에는 모두 onStop 까지 진행이 되고, dialog 같은 경우는 생명주기에 변화가 없다.