안드로이드 스튜디오에서 Activity생명 주기가 있습니다.
이게 무슨말인가?! 싶으신 분들이 있으실거예요.
조금 이해하기 쉽게 말씀을 드리면 우리가 앱을 실행하고, 앱을 종료하기 까지 과정을 생명주기라고 합니다.
onCreate(),onStart()등... 하얀네모안에 있는걸 콜백함수(메소드)라고 부릅니다.
파란색시작점은 우리가 앱을 실행하기 위해 누르는 그 순간입니다.
앱을 실행하는 순간 빠르게 onCreate(),onStart().onResume()이 실행됩니다.
필수: onCreate()
비필수: onStart(), onResume(), onPause(), onStop(), onDestroy()
필수로 사용해야하는 함수를 사용하지 않으면 앱이 실행되지 않습니다.
반대로 비필수 함수는 굳이 사용하지 않아도 앱이 실행하는데 문제가 없습니다.
그럼 하나하나 간단하게 어떤 역할을 하는지 알아보겠습니다.
1. 시작할 때 : onCreate -> onStart -> onResume
2. 화면 회전할 때 : onPause -> onStop -> onDestroy -> onCreate -> onStart -> onResume
3. 다른 액티비티가 위에 뜰 때/전원 키로 화면 OFF할 때/홈 키 : onPause -> onStop
4. 뒤로가기로 액티비티 종료 : onPause -> onStop -> onDestory
5. 뒤로가기로 기존 액티비티에 돌아올 때/홈 키로 나갔다가 돌아올 때 : onRestart -> onStart -> onResume
6. 다이얼로그 액티비티나 투명 액티비티가 위에 뜰 때 : onPause
좀더 정확한 내용은 Android 개발자 doc를 보시면 나와있습니다.
developer.android.com/guide/components/activities/activity-lifecycle?hl=ko
'Android Studio' 카테고리의 다른 글
[Android Studio/안드로이드 스튜디오] EditText 커서위치 변경(setSelection) (0) | 2021.04.23 |
---|---|
[Android Studio /안드로이드 스튜디오] 정규표현식이란? Java (0) | 2021.04.22 |
[Android Studio/안드로이드 스튜디오] 람다(Lamda)로 OnClickListener 사용하기 (0) | 2021.04.20 |
[Android Studio/안드로이드 스튜디오] Bundle/savedInstanceState 란 무엇일까? (0) | 2021.04.15 |
[Android Studio/안드로이드 스튜디오] Arraylist란? 설명편 (0) | 2021.03.09 |