프로그래밍/Android

안드로이드 생명주기

우끼우끼몽키 2017. 4. 30. 21:09

onCreate : 액티비티 인스턴스가 최초 생설될 때 호출. 동적 정보를 전달할 수 있는 Bundle 객체를 전달한다. 일반적으로 인터페이스와 관련

onStart : onCreate 나 onRestart가 호출된 후 바로 호출.

onRestart : 액티비티가 중단되었다가 다시 시작될 때 호출

onResume : 사용자와 현재 상호 동작하는 상태임을 알려준다.

onPause : 액티비티가 계속 실행되기 위해 onResume 을 호출하거나, 더이상 볼 수 없는 onStrop를 호출한다. (진행중인게 있다면 여기서 종료 ! )

onStop : 더 이상 사용자에게 보이지 않음. onRestart 또는 onDestroy 가 호출된다.

onDestroy : 액티비티가 소멸된다.


onRestoreInstanceState : 상태정보를 불러온다. onStart 가 호출된 후 바로 호출된다. onCreate에서 초기화가 완료된 후 복원할 때 사용한다.

onSaveInstanceState : 상태정보를 저장한다. 액티비티가 소멸되기 전에 호출한다.


액티비티 첫 실행 시 호출순서 :  onCreate -> onStart -> onResume

홈버튼 또는 탭화면 눌렀을 시 호출순서 : onPause -> onStop

다시 액티비티로 돌아 왔을 시 호출순서 : onRestart -> onStart -> onResume    

뒤로가기를 눌러 종료했을 시 호출순서 : onPause -> onStop -> onDestroy

화면 회전 시 호출순서 : onPause -> onStop -> onDestroy -> onCreate -> onStart -> onRestoreInstanceState -> onResume

'프로그래밍 > Android' 카테고리의 다른 글

잡지식  (0) 2017.04.29
개발환경 설정  (0) 2017.04.27
안드로이드 권한  (0) 2017.02.24
Context  (0) 2017.02.21