2015-01-19 3 views
1

세로 모드에서 하나의 주 활동, 가로 모드에서의 하위 활동이 있습니다.Android 방향이 기울어지지 않음

메인에서는 startActivity를 호출하여 하위를 시작하고 방향이 가로로 변경됩니다. 맞습니다.

그런 다음 하위 작업에서 뒤로 버튼을 누르거나 전화 걸기를 누르면 기본으로 돌아갑니다. 그러나 이번에는 주요 활동이 경관에 있습니다. 올바르지 않은 경우 기본 사진을 세로로 복원해야합니다.

내 장치는 Android 5.0 넥서스 7입니다. 이전 Android OS에서는 작동했지만 새로운 OS에서는 문제가 발생합니다.

사람은 그것을 알고, 수정은 대단히 감사합니다 알고 있습니까

답변

0

물론 - 문제가있는 경우에는 다시 버튼을 누르면, 당신은 onResume()에 올바른 상태로 다시 방향을 설정해야 할 수 있습니다 메서드 - 이전 액티비티로 돌아갈 때 호출되어야합니다.

그래서 당신의 주요 활동 - 당신이 세로 모드로 원하는 것을 -이처럼 onResume() 메소드를 오버라이드 (override) :

@Override 
protected void onResume() { 
    super.onResume(); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
} 
+0

감사합니다. 그것은 하나의 해결책입니다. 그러나 왜 이전 OS에서 작동하는지 궁금하지만 Lollipop에서는 더 이상 없습니다. Google에서 출시 노트에 게시해서는 안되며 이전 버전을 지원하는 API를 제공해야합니다. – wtao

+0

@wtao 이유를 말할 수 없었습니다. 사람들은 왼쪽과 오른쪽과 같은 작은 문제를 겪고 있습니다. 예, 이상적인 세상에서 Google은 그렇게해야합니다. 왜 그들이 그렇게하지 않았는지 나는 확신하지 못한다. 그래도 확실히 작동 할 것입니다. –

관련 문제