1

単一のマップビューを持つ Android アプリケーションを構築しました。

マップ ビューで時々タイルが表示されないというバグがあります。マップ ビューが完全に空白ではなく、一部のタイルが表示されますが、すべてではありません。ここでのすべての回答は、API キーまたは 1 つのアプリで複数のマップビューを使用する際の問題に関連しています。これは問題ではありません。

これは断続的に発生し、アプリからすべてのデータを消去した後にアプリケーションを起動すると、約 5 回に 1 回発生します。そのため、新しいインストールで典型的に見られます。

Android 2.2 デバイス (Samsung Galaxy S は間違いなく) でのみ発生します。

ログが示すことに注意してください。

07-21 17:11:52.274: INFO/MapActivity(25951): Handling network change notification:CONNECTED
07-21 17:26:25.629: ERROR/MapActivity(26064): Couldn't get connection factory client

タイルの読み込みに失敗すると、ズームインおよびズームアウトしたり、再起動してもタイルが更新されません。唯一の解決策は、[設定] -> [アプリケーションの管理] -> [アプリを選択] -> [データを消去] に移動してから、アプリを再起動することです。

これを以前に見たことがあり、原因または回避策を知っている人はいますか?

乾杯。

4

3 に答える 3

2

提案

public class yourCustomMapView extends MapView{
    public abstract void invalidateDrawable (Drawable who){
        super.invalidateDrawable(who);
        //try to catch the error here:
        //My Guess is the following:
        if(who.getTransparentRegion!=null){
            //DO SOMETHING
            //You would delete the cache and reload
            //Try Reloading the image only
        }
    }
}

プログラムによるキャッシュの削除

これは簡単な部分です。アプリケーションに関連付けられているすべてのデータベースとファイルを手動で削除する必要があります。削除する前に、ファイルへのデータベースとストリームを閉じることを忘れないでください。これは、キャッシュをクリアする必要あることが判明した場合です。

于 2011-08-05T08:35:32.363 に答える
0

ネットワーク接続が適切でない場合に発生する可能性があります。ネットワークプロバイダー側​​に問題があるかどうかを意味します。それは私にも起こりました。しばらくしてからアプリを実行してください。問題が解決することを願っています。

于 2013-03-14T07:41:57.580 に答える