안드로이드 액티비티는 고유의 생애주기를 가지고 있다.
안드로이드의 화면 방향이 전환이 되면 액티비티는 소멸되었다가 다시 생성되게 된다.
화면이 전환될 때 콜백 메소드의 호출 순서를 살펴보면
1.onSavedInstanceState() - 현재 액티비티 상태 저장(EditText에 입력중인 텍스트 같은)
2.onPause()
3.onStop()
4.onDestroy()
5.onStart()
6.onRestoreInstanceStae() - 액티비티 상태 복구
7.onResume()
액티비티의 방향이 전환될 때 방향 변화에 대응할 수 있도록 해주는 속성을 같이 정의해주면, 방향이 변하더라도 액티비티가 소멸되지 않는다. 대신에 onConfigurationChanged(Configuration) 메소드가 호출되면서 환경이 바뀌었을 때 해줘야 할 것들을 처리해줄 수 있다.
특별히 저장하거나 처리할 사항이 있다면 이 메소드를 오버라이드 하여 해당 작업을 처리하면 된다.
'프로그래밍 > Android' 카테고리의 다른 글
dp/dip/sp/px 단위와 멀티해상도 (0) | 2018.12.07 |
---|---|
안드로이드 Firebase Auth / Realtime Databsae (0) | 2018.12.06 |
안드로이드의 구조 - MVC , MVP , MVVM (0) | 2018.12.06 |
안드로이드 컴포넌트 (0) | 2018.12.06 |
안드로이드 AlaramManager (0) | 2018.12.05 |
Android Material CalendarView (1) | 2018.12.05 |