본문

[2017.09.20] 13. Activity 생명주기(Life Cycle)

안드로이드의 액티비티는 사람과 같이 Activity 탄생에서 죽음까지 생명주기가 있다. 다양한 조건에 따라 생명주기는 변한다. 

지금은 2가지 조건을 살펴보자.

1) 기본 액티비티 A 위에 액티비티 B가 호출되어 전체를 가릴 경우

2) 기본 액티비티 A 위에 액티비티 B가 호출되어 투명하거나 일부를 가릴 경우

이다.

액티비티 B가 투명하거나 일부를 가리는 예로는 '로딩 중'인 프로그레스바나 팝업 등이 있다.


1) 생명주기


1) 실습 

Activity B가 파괴되면 Activity A는 onRestart->onStart가 호출 될줄 알았는데 onCreate가 호출된다. 이 부분은 한번 확인해봐야겠다.

-> 확인해 보니, 안드로이드에서 리소스가 부족하면 이전 Activity를 종료 시킨 후 다시 onCreate한다고 한다. 그리고 종료 전 데이터는 Bundle에 저장 후 onCreate 다시 로드한다고 한다.

(출처 - https://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle

참고 - http://androidhuman.com/246)


2) 생명주기


2) 실습 (움짤이 눈이 아파 가려놓았다.)

더 자세한 내용은 안드로이드 공식 문서를 참고(https://developer.android.com/reference/android/app/Activity.html)



#안드로이드 액티비티 #액티비티 생명주기 #액티비티 life cycle

공유

댓글