2013-06-20 3 views
-2

나는 안드로이드 응용 프로그램에서 일하고 있습니다. 장치의 방향을 변경하면 작업이 다시 시작됩니다.
나는 모두 android:configChanges="orientation|keyboard|keyboardHidden"을 적용했지만 여전히 작동하지 않습니다.어떻게 활동을 방지하기 위해?

도움이 될 것입니다.

+0

Im 잘 모르겠지만 가능한 한 알고 있지 않습니다. 앱을 다시 시작하면 어떤 문제가 발생합니까? 항상 활동 상태를 x들로 저장할 수 있습니다. –

답변

2

이 코드를 각 활동과 함께 매니페스트 파일에 추가 할 수 있습니다.

android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait" 
+0

그러나 세로 모드에서 응용 프로그램을 수정합니다. 나는 방향을 동적으로 바꾸고 싶지만 활동을 다시 시작하고 싶지는 않습니다. – user2496512

+0

기기 방향 설정을 확인하십시오. 자동 회전이 켜져 있어야합니다. – rahultheOne

0

당신은 당신이 그것을 저장할 수 있습니다,

onCreate(); // will run every time the activity is recreated. 

데이터 손실을 방지하기 위해, 하나

android:screenOrientation="portrait" 

또는

그렇지 않으면
android:screenOrientation="landscape" 

를 사용하여 방향 변경을 잠글 수 있습니다 이 콜백 :

protected void onSaveInstanceState(Bundle icicle) { 
    super.onSaveInstanceState(icicle); 
    icicle.putLong("myLong", myLongValue); 
} 

그리고 다음과 같이 복원이 도움이

public void onCreate(Bundle icicle) { 
    if (icicle != null) 
     myLongValue = icicle.getLong("myLong"); 

} 

희망을!

관련 문제