2012-05-11 11 views
1

私のアプリケーションで2つのマップを使用していますが、それぞれの目的が異なります。アプリケーションを実行すると、最初のマップ(a) (b)それが正しく実行されますが、最初の(a)に戻って、もう一方のマップ(b)を表示したい場合は問題です。 2つのマップに同じものが表示されます!同じアプリケーションで複数のGoogleマップをAndroidアプリケーションで使用しています

注:map(b)を実行するとmap(a)は毎回map(b)を表示するので、マップの実行順序は問題になりません!! map(a)はmap(b)を実行する前に正しく表示されます!!

答えて

0

これはちょっと変わったものです。ソリューション。

2番目のマップで2番目のアクティビティに別のプロセス名を使用してください。 http://developer.android.com/guide/topics/manifest/activity-element.html#proc

<activity 
    android:name=".Activity1"> 
</activity> 

<activity 
    android:name=".Activity2" 
    android:process=":Map2"> 
</activity> 

:は、あなたがしたいアプリケーションにプライベートとしてプロセスを定義します。 (他のアプリがそのプロセスを潜在的に使用しない限り)。

1つの欠点はありますか?これはあなたのアプリのためのより多くのリソースを使用します。 2つの地図インスタンスが本当に必要かどうか考えてみてください。

マップ内のピンを示すスタティックマップビューの場合は、 Google Map Staticリクエストのようなものを考えてみましょう。 https://developers.google.com/maps/documentation/staticmaps/

よろしく、上記のコードでは クリス

+1

、実行中の3のプロセスを持つことになります。 2つはあなたが定義したものと1つはアプリケーションのデフォルトプロセスです。つまり、どちらのアクティビティでもprocess属性を定義するのではなく、どちらかのマップアクティビティで一度定義するだけです。もう一方のマップはすでに別のプロセス(デフォルトプロセス)にあります。 – Urban

+0

申し訳ありませんが、私の間違いは間違いありません。 –

関連する問題