ZXing ライブラリを使用して Android アプリを作成しましたが、java.lang.OutOfMemoryError
.
まず、エラーが自分の側にあると確信していたので、Patrick Dubroy Google I/O 2011: Memory management for Android Appsおよびメモリ リークを追跡する方法に関する他のいくつかのチュートリアルに従って、Eclipse メモリ アナライザー (MAT) を使用しました。 Android のメモリ リークまたはさまざまなリーク方法。
MAT では、何百もの のインスタンスがcom.google.zxing.common.BitMatrix
ヒープ メモリの大部分を占めることがわかりました。
驚いたことに、元の ZXing テスト プログラム「CaptureActivity」でも同じ問題が発生しました。
いくつかの調査の後、DecodeHandler
クラス内のアクティビティ参照により、ガベージ コレクターがBitMatrix
. しかし、私はこれを確認するには経験が少なすぎます。さらに、オリジナルの ZXing ライブラリ (バージョン 2.1) にこの問題があることに驚いています。
誰でもこの現象を再現できますか、または以前に経験したことがありますか?