2010-04-06 3 views
0

xml 파일을 가져 와서이 데이터를 여러 마커를 통해지도에 표시하는 Android 앱을 개발했습니다. 지금까지 잘 작동합니다.휴대 전화 방향이 변경되면 Android에서지도의 배경 활동이 다시 시작되었습니다.

지금 문제는 휴대 전화의 방향을 바꾸면 (세로 -> 가로 또는 그 반대) 마커가 잠시 사라지고 XML 처리가 다시 시작된 다음 다시 나타납니다.

파일을 다시로드하는 것을 방지 할 수있는 방법이 있습니까? 너무 약하지만 2-3 초 정도 걸립니다. 그래도 큰 문제는 없습니다.

답변

2

활동에서 OnConfigurationChanged() 메소드를 재정의하려 했습니까? 다음 아래 시도 매니페스트 파일에도

@Override 
public abstract void onConfigurationChanged (Configuration newConfig) { 
super.onConfigurationChanged(newConfig); 
//Do nothing here 
} 

을 니펫을하지 않을 경우, 당신은 수평 또는 수직 단지로 레이아웃을 강제 할 수 활동

android:configChanges="orientation" 
+0

이것은 항상 저에게 효과적 이었지만 상위 스 니펫은 필수 사항이 아니라는 점을 지적했습니다. 아무 것도하지 않기 때문입니다. –

0

을에 다음과 같은 속성을 추가하고 레이아웃 변경에 다시로드를 방지 이와 함께 :

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

는 활동을 의미한다.

관련 문제