2

Mapview、つまり多くのItemizedOverlayを広範囲に使用しているアプリを最適化しようとしています。しばらくアプリを使用した後、割り当てトラッカーでアプリを表示しようとすると、ビューが表示されなくなります。

他のいくつかの情報、

  1. アプリはMapActivityを拡張しています。アプリの向きが修正されています。

  2. アプリは他のアクティビティを開いていません(前後のアクティビティは発生していません)。

  3. マップはアクティビティに正しく表示されています。

  4. 私はメモリ管理に関する複数の投稿を見てきました。このGoogleIOビデオも見ましたが、この問題に対処できませんでした。

  5. アプリはICSタブで実行されています。

ここに画像の説明を入力してください

私の質問は、

  1. 列の割り当てとandroid_map_conflict..値を参照してください。これは、MapView +キーの競合の場合であることを示唆していますか?そのような場合、何を回避する必要がありますか?

  2. android_map_conflict...でのメモリ割り当てのサイズは増え続けています。回避策またはより高いレベルの提案はありますか?必要ないかもしれませんが、強力なGCは機能しますか?どこで?

4

1 に答える 1

2

割り当てトラッカーの出力を完全に理解しているかどうかはわかりませんが、割り当てられたメモリのみが反映され、後で GC によって解放および回復できると思います。したがって、メモリ リーク (必要以上に長く参照されるオブジェクト) がなければ、割り当てられたメモリは解放されたメモリに返されます。

メモリ リークの問題が発生している場合は、別の場所から発生している可能性もあります。あなたが参照しているビデオに示されているように、MAT をインストールすることをお勧めします。バージョンのEclipseプラグインを使用してそうしましたが、それは魅力的に機能しました。私は数分でリークを見つけました(数時間を費やした後、MATの使用方法を理解しようとしました:-))

幸運を

于 2012-09-23T13:27:08.443 に答える