2012-03-14 4 views
7

기기가 가로 모드인지 세로 모드인지 알아야하는 앱을 제작 중입니다. 그래서 저는 onCreate를 사용할 것이라고 생각했습니다. 저는 그것이 장치 회전에서 호출된다는 것을 알고 있습니다. 그러나 onCreate는 한 번만 호출됩니다 !! 장치를 돌리면 아무 일도 일어나지 않습니다. 실제 장치 인 Motorola Xoom에서 디버깅 중이므로 에뮬레이터를 사용하지 않습니다. 누군가 이런 종류의 문제가 있었습니까?화면이 회전 할 때 onCreate가 호출되지 않음 - Android

+1

매니페스트의 활동에 대한 'android : configChanges' 태그가 있습니까? –

+0

나는 그것을 가지고, 이것과 같습니다 : android : configChanges = "orientation | keyboardHidden" – Sandra

+0

그러면 @ blackbelt의 대답은 당신을위한 것입니다 : –

답변

30

확인 매니페스트 파일하는 int는 선언하는 경우

안드로이드 : configChanges = "오리엔테이션"이 플래그를 선언하는 경우

이 활동이 파괴되고 다시 생성되지 않고 콜백

onConfigurationChanged() 

이 호출됩니다. 대상 API에 대한

+0

나는 그것을 몰랐습니다. 알았어, 고마워. – Sandra

+0

당신은 환영합니다 – Blackbelt

+4

짧은 기간에 두 가지 답변을 수락 할 평판이 없기 때문에 나는 그것을 더 빨리 받아 들일 수 없습니다. – Sandra

0

> 13 당신은 당신이 단지 orientation 또는 screenSize을 정의하면되지 전화 여전히 onCreate

<activity 
    ... 
    android:configChanges="orientation|screenSize" 
    /> 

전화 onCreate를 확인하기 위해 Activity 모두 orientation|screenSize를 선언해야합니다.
여기에 activity-element -> android : configChanges -> "orientation"

관련 문제