컴퓨터/이론: 안드로이드
[2017.09.20] 13. Activity 생명주기(Life Cycle)
heepie
2017. 9. 20. 20:03
안드로이드의 액티비티는 사람과 같이 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