ちょうど今日、匿名クラスとして作成された多数のオブジェクトを使用してアプリでメモリ リークを発見しました。各オブジェクトに独自のクラスが定義され、ヒープに配置されるのは典型的な例でした。
実行時メモリー・プロファイラーで見つけるのは簡単ではありませんでしたし、Eclipse メモリー・アナライザーによって行われたヒープ・ダンプ分析も役に立ちませんでした。
実行時に作成されたすべての匿名クラスをスレッド ID (または少なくとも親クラスローダー) でログに記録する方法を考えていました。
このたった1つのことだけで、根本原因を見つけることは簡単になると思います.