2011-08-28 5 views
2

사용자가 화면을 뒤집을 때마다 내 앱이 재설정되는 것을 중지하려고합니다. 나는 그것을 영구히 초상화로 설정하고 싶지 않다.안드로이드 화면 방향 데이터가 방지되지 않습니다

제 문제는 지울 설정과 화면이 넘길 때마다 멈추는 서비스입니다. 화면 방향에 관계없이 그대로 유지하고 싶습니다. 당신의 AndroidManifest를 당신의 활동에

+1

당신이 당신의 활동을 주위에 전화를 플립 언제 다시 만들어집니다. 여기에서 도움이 될만한 정보가 더 필요합니다. 표준 Android 환경 설정과 권장 서비스 패러다임을 사용하고 있습니까? http://developer.android.com/reference/android/app/Service.html? 아니면 사용자 정의 "서비스"및 기본 설정 저장소를 사용하고 있습니까? – debracey

+0

표준 서비스를 사용하고 있습니다. 기본 설정은 활동을 다시 작성한 경우에도 계속 실행되도록 서비스를 알리는 데 사용할 수있는 방법을 모르기 때문에 현재 사용중인 것은 아닙니다. – sisko

답변

3

는 설정 한 다음

<activity android:name="YourActivity" android:configChanges="orientation|keyboardHidden"></activity> 

이 화면 방향 변경 또는 키보드의 변화 상태에 자신을 "다시 작성"하지 않도록 활동을 말한다

1

당신은을 절약 할 수 있습니다 다음을 사용하여 데이터 :

@Override 
public Object onRetainNonConfigurationInstance() { 
    return super.onRetainNonConfigurationInstance(); 
} 

저장하려는 데이터를 반환하십시오. onCreate 기능에

당신은 안드로이드 개발자 가이드에 대한 this topic을 읽을 수

final Object data = (Object) getLastNonConfigurationInstance()); 
    if (data == null) { 
     //Retrieve data 
    }else{ 
     //Use the saved data 
     settings = data; 
     } 

다음

을 수행하여 저장된 모든 데이터가 있는지 확인할 수 있습니다