0

Google MapView を使用するアプリがあります。AVD ではうまく動作しますが、私の LG Optimus Elite Android フォンではうまく動作しないことがあります。電話でアプリを起動すると、電話が Wi-Fi 信号を受信して​​いるときに、マップが表示されず、ライト グリッド マークのみが表示されます。20 分間マップが表示されないこともあれば、5 分後にマップが表示されることもあります。携帯電話を持って車で移動し、Wi-Fi から離れて 3G になった場合、通常は 1 分ほどで地図が表示されます。

MapView は次のように定義されています...

<com.google.android.maps.MapView
    android:id="@+id/mapview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:apiKey="my key goes here"
    android:clickable="true" />

アプリを起動したら、次のことを行います...

static MapView myMapView;
static MapController mc;

myMapView = (MapView) findViewById(R.id.mapview);    
myMapView.setBuiltInZoomControls(true);
mc = myMapView.getController();   
mc.setZoom(20);
myMapView.setSatellite(true);
myMapView.setTraffic(false);    
myMapView.invalidate(); //(tried both with and without this invalidate)

ここでも、マップは AVD エミュレーターですぐに表示されます。

このマップを開始するために何かする必要がありますか?

4

2 に答える 2

0

一般に、マップはエミュレーターに表示されるのと同じ速さでデバイスに表示されます。

私は自分のアプリに愚かなバグがあり、それが同様の動作につながりました。まったく同じ問題が発生することはほとんどありませんが、何がその動作につながる可能性があるかについてのヒントを与えることができます.

基本的に、私は次のようなものを持っていました:

private Runnable myRunable = new Runnable() {
    public void run() {
        //do something
    mHandler.postDelayed(myRunable , delay);    
    }
};

遅延を にすると0、連続ループが発生し、CPU 使用率が非常に高くなります。

奇妙なことに、エミュレーターでは、動作は遅くなりましたが。デバイスでは、画面にマップを描画するのに時間がかかりました。

よろしく。

于 2012-12-03T18:14:04.233 に答える
0

これは通常、API キーの問題です。ここで API KEY を設定する必要があります。

 android:apiKey="my key goes here"
于 2012-12-03T17:06:12.673 に答える