마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

액티비티 화면회전시, 액티비티 재생성 안되게하기 질문.

0 추천

안녕하세요, 안드로이드 초보 개발자입니다.

화면회전상태에 따라 화면을 다르게 보여줘야 하는데요.(레이아웃 사이즈)

음... 일단 화면을 회전하면 onPause, onCreate, onResume이 순서대로 호출되는것 같네요..

인터넷에서 화면회전시에도 액티비티재생성이 안되도록 하게 하는 방법을 보고 따라해보았습니다.

 

매니페스트파일에 아래의 코드 추가.

android:configChanges="orientation"

액티비티에 해당 메소드 오버라이드

onConfigurationChanged

 

위와같이 하고 메소드내에서 로그까지 찍어봤는데, 화면을 회전해도 아예 저 액티비티가 호출이 안되는듯 하네요 ㅠ

 

 

질문을 요약하자면,

1. 액티비티 회전시 재생성 안되게 하기,

2. 액티비티 회전시 회전상태 받기. 

 

이상입니다.

 

조언 부탁드립니다! 

 

 

 

 

 

블랙이요블랙 (12,860 포인트) 님이 2013년 4월 11일 질문
추가적인 설명을 드립니다.
Android API Version 12 이하에서는 android:configChanges="orientation"만으로 충분하였지만, 13 부터는 a screenSize 라는 값을 추가로 지정해줘야 onConfigurationChanged() method 가 호출됩니다.

1개의 답변

0 추천
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"



로 넣어보시겠어요?

회색 (21,340 포인트) 님이 2013년 4월 11일 답변
...