0

私はMapFragemtを実装しています(すべてのFragmentActivities MapActivitiesを作成する互換性サポートライブラリへのハックを使用しています)。アクティビティは、マップ (0-30) とユーザーの現在の場所にいくつかのオーバーレイを表示します。アクティビティには、フラグメント (マップ) とアクションバーが含まれています。フラグメントでは、MyLocationOverlay と LocationManager を使用してユーザーの場所を取得しています。問題は、長時間開いたままにしておくと、アクティビティが非常に遅くなり、応答しなくなることです (ボタンの押下、スクロールなどに応答するために 5-10)。

私のアプリの電話バージョンにはほぼ同じコード (同じフラグメントとほぼ同じアクティビティ) が使用されており、問題は電話では発生しません。最初はメモリリークかと思いましたが、メモリ解析を行っても問題は見つかりませんでした。また、アプリによって使用されるメモリの量は、残業時間とほぼ同じにとどまっているようです。Honeycomb 3.2 でテストしています。電話用の ICS では発生しません (ICS タブレットではテストしていません)。

誰もこの問題を抱えていますか?? どこから始めたらいいのかわからないので、コードを投稿していません。どんな助けでも素晴らしいでしょう!

4

1 に答える 1

0

私も同じ問題を抱えていました。

バンドルでパーセルブルを使用して、オーバーレイ アイテム データをマップ フラグメントに渡していました。parcelable は writeSerializable を使用していましたが、ドキュメントではオーバーヘッドのために使用しないように警告されています。

オーバーレイを削除するとパフォーマンスが向上するかどうかを確認してください。もしそうなら、それはおそらくバッキング データ セットで行っていることです。

于 2012-06-02T00:26:31.543 に答える