Activity Lifecycle
활동(activity)의 모든 인스턴스는 생명주기를 갖는다.
생명주기 동안의 활동의 상태는 총 4가지이다.
실행 재개 | 일시 중지 | 중단 | 존재하지 않음 = 소멸 |
resumed | paused | stopped | nonexistent = destroyed |
상태 | 메모리 있음? | 사용자에게 보임? | Foreground에서 실행? |
nonexistent | no | no | no |
stopped | yes | no | no |
paused | yes | yes(partialy) | no |
resumed | yes | yes | yes |
존재하지 않음 Nonexistent |
|
onCreate() ⏬ | onDestroy() ⏫ |
중단 Stopped |
|
onStart() ⏬ | onStop() ⏫ |
일시 중지 Paused |
|
onResume() ⏬ | onPause() ⏫ |
실행 재개 Resumed |
Lifecycle Callback
여기서 onCreate, onDestroy, ... 와 같은 함수들은 생명주기 콜백이라고 한다.
onCreate(Bundle?)가 override하는 함수들
- setContentView(Int) : 위젯을 inflate하여 뷰 객체로 생성한 후, 화면에 보여준다.
- inflate된 위젯의 객체 참조를 얻는다.
- 사용자와 상호 작용을 처리하기 위해 위젯에 리스너를 설정한다.
- 외부의 모델 데이터를 연결한다.
728x90
반응형
'Programming > Android' 카테고리의 다른 글
XML options (0) | 2021.07.18 |
---|---|
View (0) | 2021.07.14 |
Class (0) | 2021.07.12 |