0

私のアプリケーションにはグリッドビューに多くの画像が含まれており、Androidのドキュメントから、Androidが描画可能なガベージコレクションを改善し、メモリ不足の可能性が 3.0 未満のOSと比較して非常に低いことを理解しています。なぜまだ 4.0.4 だけで大量のメモリが不足するのか - このバージョンを除いて、3.0 以降では単一の OOM を取得しません

4

3 に答える 3

2

UIに描画可能なフォルダーのみを使用している場合。ルールを変更する必要があります。drawable-xhdpi、drawable-hdpi drawable-mdpi bla bla bla を使用します。drawable-xhdpi フォルダーを使用する Samsung Galaxy S3。画像に描画可能なフォルダーのみを使用している場合、frag case memory 警告が表示され、アプリケーションでメモリ不足のエラーが発生します。メモリ管理ツールを使用し、Android でユーザー インターフェイスを作成するアプローチを変更します。異なる画面サイズ 異なるドローアブル フォルダ キー サブジェクト

于 2013-01-02T16:22:40.743 に答える
1

ガベージ コレクターが改善されたからといって、大量のビットマップを読み込めるようになったわけではありません。メモリがまだ限られているためです。この投稿を注意深く学び、それらのプラクティスに従うことをお勧めします。そうすれば、どのプラットフォームでも OOM から保護されます。お役に立てれば。

于 2012-10-12T06:24:07.970 に答える
0

大量の画像を扱っている場合は、遅延画像読み込みを使用することをお勧めします。GridView での画像の遅延読み込みのサンプルを次に示します

于 2012-10-12T06:37:18.853 に答える