본문 바로가기
프로그래밍/Android

안드로이드 방향 전환

by Daniel.kwak 2018. 12. 6.

안드로이드 액티비티는 고유의 생애주기를 가지고 있다.

안드로이드의 화면 방향이 전환이 되면 액티비티는 소멸되었다가 다시 생성되게 된다.


화면이 전환될 때 콜백 메소드의 호출 순서를 살펴보면

1.onSavedInstanceState() - 현재 액티비티 상태 저장(EditText에 입력중인 텍스트 같은)

2.onPause()

3.onStop()

4.onDestroy()

5.onStart()

6.onRestoreInstanceStae() - 액티비티 상태 복구

7.onResume() 



액티비티의 방향이 전환될 때 방향 변화에 대응할 수 있도록 해주는 속성을 같이 정의해주면, 방향이 변하더라도 액티비티가 소멸되지 않는다. 대신에 onConfigurationChanged(Configuration) 메소드가 호출되면서 환경이 바뀌었을 때 해줘야 할 것들을 처리해줄 수 있다. 

특별히 저장하거나 처리할 사항이 있다면 이 메소드를 오버라이드 하여 해당 작업을 처리하면 된다.