앱의 Activity에는 life cycle이 존재하며 순서대로 사이클이 순환합니다.

액티비티가 생성되고 소멸될때 이 순서대로 진행하게된다.
- onCreate
- onStart
- onResume
- onPause
- onStop
- onDestroy
그리고 특정 주기에 어떠한 함수를 작동하거나 일을 시키고싶으면 생명주기의 메서드를 오버라이드해서 재정의하면 된다.
여기서 onCreate는 반드시 오버라이드 해줘야한다.
여기서 Activity가 running되고 화면이 일부만 가려질경우 onPause가 실행되고 완전히 가려졌을경우 onStop이 실행된다.
액티비티가 생성되고 onCreate는 한번만 실행되므로 처음 한번만 정의되어야하는일들을 함수안에 정의해주면 된다.
ex)버튼의 리스너, 뷰의 초기값, 뷰바인딩 등등..
여기서 화면이 가려지고 다시 화면이 보여졌을경우 반드시 거쳐가는 주기가 onResume이므로
activity가 다시 호출될때 해야되는 작업들을 정의한다.
onStart는 매우 빨리 실행되야하므로 별다른것을 정의하지 않는것이 좋다.
그리고 onDestroy에서는 리소스의 해제, 코루틴의 job 같은것들을 해주는것이 좋다
'Study > Android' 카테고리의 다른 글
| 서비스 컴포넌트 (0) | 2021.12.24 |
|---|---|
| 액티비티 생명주기 (0) | 2021.12.20 |
| 인텐트 (0) | 2021.12.19 |
| 브로드캐스트 리시버 BroadCast Receiver (1) | 2021.10.30 |
| 안드로이드 4대 컴포넌트(구성요소) (0) | 2021.10.28 |