Android Activity LifeCycle 테스트

pass·2023년 7월 26일
0

Android

목록 보기
21/41

👀 Activity LifeCycle


  • android에서 Activity는 LifeCycle을 가지는데, 아래에 보이는 순서대로 진행이 된다.
  • 아래에 있는 함수들은 모두 callback 함수이므로 직접 구현할 필요는 없지만, 알고 활용할 수 있어야 한다.



🧪 테스트

🌄 테스트 배경

Activity Lifecycle 에 대해 공부하기 위해 여러 블로그를 찾아보았는데, 블로그마다 생명주기에 관한 예시 내용이 조금씩 달라 직접 테스트해보기로 하였다.


🛠 테스트 환경

  • 에뮬레이터(PIXEL 2, API 34)
  • 갤럭시 S20 (안드로이드 13)
  • MainActivity, SubActivity, AlertDialog

💻 테스트 결과

화면결과
시작화면
시작 이후 onRestart, onResume, onPause, onStop 일 경우에만 Log를 나타내도록 설정
AlertDialog
Dialog 를 띄울 경우는 MainActivity에 대한 생명주기 변화 없음
SubActivity
동일한 앱 내에서 새로운 Activity 를 띄울 경우 onPause -> onStop
메인화면
다른 Activity에서 다시 MainActivity로 돌아왔을 경우 onRestart -> onResume
통화 수신
앱 사용 중 전화가 왔을 경우 MainActivity에 대한 생명주기 변화 없음
통화 연결
전화를 수신하여 통화 화면으로 전환하였을 경우 onPause -> onStop
통화 종료
통화 종료 후 MainActivity로 돌아왔을 경우 onRestart -> onResume

그 밖의 테스트

  1. 홈 화면으로 바로 이동 (홈 버튼 클릭)
  2. 알림을 눌러 다른 앱으로 전환
  • 모두 onPause -> onStop 까지 진행

📙 정리

Activity 가 완전히 가려진 경우에는 모두 onStop 까지 진행이 되고, dialog 같은 경우는 생명주기에 변화가 없다.

profile
안드로이드 개발자 지망생

0개의 댓글