2012-03-12 3 views
0

방금 ​​Android로 작업하기 시작했으며 내지도에 문제가 있습니다. 은 내가 TabActivity를 만들고있는 탭 중 하나로 MapActivity를 추가 : MapActivity에서Android Google지도 타일이 깜박임

spec = tabHost.newTabSpec("map").setIndicator("Map"); 
intent= new Intent().setClass(this, NavisMapActivity.class); 
spec.setContent(intent); 
tabHost.addTab(spec); 

내가 findViewById를와 XML 레이아웃에서지도보기를 얻을.

 <com.google.android.maps.MapView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/mapview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:apiKey="my_key_is_here" 
     android:clickable="false" /> 

앱을로드하면 탭을 전환하거나 다른 앱을 호출 할 때까지 모든 것이 완벽하게 작동합니다. 기본적으로 OnPause/OnStop이 호출 될 때. 그런 다음지도로 돌아 가면 타일이 계속 깜박입니다. 유일한 해결책은 앱을 강제 종료하는 것입니다.

이것은 위성 타일 및 버전 2.3.5 이후에서만 발생합니다 (실제 전화 및 Eclipse 에뮬레이터에서 테스트).

는 지금까지 내가 시도 :

  • 사용 mapView.destroyDrawingCache() 명령 onPause 기능을 대신 LocalActivityManager와 전체 MapActivity를 파괴 XML 레이아웃
  • 의 코드를 통해지도보기를 추가
  • 에서 탭을 전환 할 때와 새로운 하나 만들기

아무도 이것의 도움이되었다. 아무도 나를 도울 수 없습니까? 내가 코멘트에서 언급 한 바와 같이 이 Google지도 API에 문제가 될 것으로 보인다 당신

+0

http://code.google.com/p/mapsforge/ 당신이 시도 되세요 MapActivity에서 확장 한 사용자 정의 tabActivity를 만든 다음 탭 컨텐츠 프레임에 대해 Fragments를 사용합니까? 이렇게하면 주요 활동의 복잡성이 줄어들어 잠재적으로 효율성이 높아집니다. Android 용 Google지도 api는 약간 부족합니다. 일반적으로 찾습니다. – pablisco

+0

아니요, 최소 버전 요구 사항은 Android 2.1이며, 실수하지 않으면 나중에 조각을 구현했습니다. 그래서 나는 그것을 사용할 수 없다. 나는 아직 그들과 함께 일한 적이 없다. – Ioras

+0

지원 패키지에 Fragments를 계속 사용할 수 있습니다. http://developer.android.com/sdk/compatibility-library.html – pablisco

답변