Я только начал работать с Android, и у меня проблема с моей картой.
Я создал TabActivity и добавил MapActivity в качестве одной из вкладок:
spec = tabHost.newTabSpec("map").setIndicator("Map");
intent= new Intent().setClass(this, NavisMapActivity.class);
spec.setContent(intent);
tabHost.addTab(spec);
В MapActivity я получаю MapView из макета XML с помощью findViewById .
<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
- добавление mapView через код вместо xml layout
- уничтожение всей MapActivity с LocalActivityManager при переключении вкладки и создание новой
Ничего из этого не помогло. Может ли кто-нибудь помочь мне?
Спасибо