Androidでの作業を開始したばかりで、マップに問題があります。 私はTabActivityを作成し、とタブの一つとしてMapActivityを追加:私はfindViewById持つXMLレイアウトからのMapViewを取得MapActivityでAndroid Googleマップのタイルがちらつき
spec = tabHost.newTabSpec("map").setIndicator("Map");
intent= new Intent().setClass(this, NavisMapActivity.class);
spec.setContent(intent);
tabHost.addTab(spec);
。
<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のエミュレータで)起こります。
これまでのところ、私が試してみました:onPause機能でmapView.destroyDrawingCache()コマンドを使用して
- コード経由のMapViewを追加する代わりに、XMLレイアウトの
- タブを切り替えたときLocalActivityManagerと全体MapActivityを破壊し、作成し、この新しい1つの
どれも助けません。誰でも私を助けてくれますか?私はコメントで述べたように が、これはGoogle MapsのAPIに問題があるように思われるあなた
あなたがしようとしたことがありMapActivityから拡張されたカスタムtabActivityを作成し、タブのコンテンツフレームにFragmentsを使用しますか?これにより、メインアクティビティの複雑さも軽減され、効率性が向上する可能性があります。 Android用のGoogleマップAPIは少し欠けている、私は一般的に見つける。 – pablisco
いいえ、最小限のバージョン要件はAndroid 2.1です。私が間違っていない場合、フラグメントは後で実装されました。だから私はそれらを使用することはできません。私はまだ彼らと一緒に働いていない。 – Ioras
あなたはまだサポートパッケージでフラグメントを使用することができます。http://developer.android.com/sdk/compatibility-library.html – pablisco