1

私のアプリケーションでは、サービスから、データベースにデータを入力し、タイマーを使用して繰り返し時間間隔で Bean クラス オブジェクトにそれらのデータを収集しています。アクティビティでそのインスタンスを使用してデータを取得しています。システムは最初は正常に機能しました。ただし、サービスはより多くのメモリを消費し続けます。ある時点で、ほぼ 30 MB に達しました。最終的にサービスは ActivityManager によって閉じられ、次のステートメントが発行されます:サービスを強制的に停止する ServiceRecord .Why サービスは非常に多くのメモリを消費しますが、アプリケーションはわずか 100KB 程度で実行されました。Eclipse で MAT を使用しましたが、大量のメモリを消費している明確な画像が得られません。

4

1 に答える 1

3

どこかでメモリリークが発生している必要があります。これをチェックしてください、それはAndroidでメモリを管理する方法についての良い情報を与えます。

于 2011-10-13T09:18:30.497 に答える