모르는게 많은 개발자

[안드로이드] 생명 주기 본문

안드로이드

[안드로이드] 생명 주기

Awdsd 2020. 3. 28. 01:43
반응형

생명 주기

1. onCreate

  1. Activity 생성시 기본적으로 구현되있는 콜백 함수

  2. 무조건 구현 되어있어야함

  3. Activity 전체 수명중 딱 한번만 실행.

  4. 보통 View Resource Bind(button = findViewById), Data Bind를 여기서 구현

  5. savedInstanceState 매개변수에는 Activity 이전 상태 저장. 처음 생생된 Activity인 경우 Null

2. onStart

  1. Activity 사용자에게 보여지기 직전에 호출

  2. 매우 빠르게 완료(처리가 많으면 안됌)

  3. onStop에서 다시 Activity가 Restart될 때 리소스 초기화를 onStart에서 구현

3. onResume

  1. Activity 화면에 보여지고 실행

  2. 다른 Activity 넘어갈때까지 , 화면에 Activity 안보일때까지 상태에 머뭄

  3. Activity 전환되면 onPause() 호출

  4. 매번 Activity 전면으로 나올때마다 호출

4. onPause

  1. Activity 새로운 Activity 인해 포커스를 잃었을 실행

  2. 기존의 Activity 조금이라도 보이면(:반투명)onPause에서 머뭄

  3. startActivity처럼 Activity 아예 전환되면
    기존 Activity onPause
    실행->새로운 Activity onCreat-onStart-onResume실행->기존 Activity onStop실행

  4. Activity전환시 기존 Activity에서 저장할 데이터 구현

5. onStop

  1. 기존 Activity위에 완전히 새로운 Activity 실행될때 기존 Activity에서 onPause 실행

  2. 기존 Activity 다시 실행되면 onRestart-onStart-onResume순으로 실행.

6. onRestart

  1. Activity onStop 실행된 상태에서 다시 실행될 호출

7. onDestroy

  1. Activity 완전히 닫거나. finish 호출, back버튼, stop상태에서 오랫동안 사용하지 않았을 호출

 

 

참고 사이트 :

https://unikys.tistory.com/276 

https://gpark.tistory.com/7

반응형
Comments