What is Activity?
What is LifeCycle?
onCreate()
onStart()
주로 onStop과 짝을 지어 사용된다.
-> onStart에서 켜주고 onStop에서 꺼주는 작업을 함
네트워크와 같은 작업은 onStart에서 하는 것을 권장한다.
<- background에 갔다가 와도 다시 호출되기 때문
onResume
onPause
onStop
activity가 더이상 보여지지 않을 때 호출된다.
완전한 소멸상태는 아니다.
만약 Activity 사용중에 홈키를 누르면 onPause() -> onStop()이 실행된다.
다시 해당 액티비티를 호출하면 onRestart() -> onStart()가 호출된다.
onDestroy
안드로이드에서 가장 우선순위가 높은 앱은 전화이다.
-> 다른 앱 실행 중일 때 전화가 오면 현재 앱을 중지하고 전화 앱을 실행한다.
MainActivity에서 SubActivity를 호출했을 때
[MainActivity] onPause -> [SubActivity] onCreate, onStart, onResume -> [MainActivity] onStop
-> MainActivity는 Pause만 하고 Sub를 생성한다.
뒤로가기를 누를 경우
[SubActivity] onPause -> [MainActivity] onRestart, onStart, onResume ->[SubActivity] onStop, onDestroy
화면 회전시
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
outState.putInt("value",value)
}