1

カスタムビュースイッチャー内に3ページのImageViewを含むxmlレイアウトがあります。それらのすべてが常に表示されるわけではありません。

テストした2つのデバイスでOOM例外が発生します。

findViewByIdからアクセスされたImageViewを弱参照することは可能ですか?

私の推測では、ImageViewsへのハードリファレンスがすでに存在し、最初の試みではOOMの問題が解決されなかったため、そうではないと思います。そうでない場合は、ImageViewをXMLに保持しながらこれを行う別の方法がありますか?UIと機能を分離したままにしておきたいと思います。

4

1 に答える 1

0

弱参照はバージョン2.3以降では機能しません-コンパイルされますが、強参照がなくなるとすぐに収集されます。いずれかの見解が強い参照を持っていれば、彼らはとにかく助けにはならないでしょう。

ビットマップをページインおよびページアウトできる場合は、表示されなくなったらすぐにリサイクルし、必要に応じてリロードすることをお勧めします。

于 2013-01-18T07:56:27.647 に答える