読者です 読者をやめる 読者になる 読者になる

うさがにっき

読書感想文とプログラムのこと書いてきます

2系端末などでOutOfMemoryエラーが発生する場合に対応したこと

概要

2系端末などLargeHeapなどが使えなくて、メモリが少ない端末などに対応する必要がある場合、OutOfMemoryエラーが頻発することがある
その際対応したことをメモっておく

詳細

以下のことをSDKVerごとに設定すると効果的だった

ViewPagerの読み込む枚数を確認する

デフォルトであればViewPagerは読み込む枚数は現在表示されているページと、両隣の合計3ページとなる
しかし、setOffScreenPageLimitで読み込み枚数が多く設定されているとより多く読み込まれていることがある

画像の読み込みサイズを小さくする

大きい画像をImageViewに表示するとそれだけでメモリを多く消費する
描画する前に前もって小さくしておくとメモリの節約になる

Y.A.M の 雑記帳: Android 大きい画像を効果的に読み込む

Bitmap.optionのinSampleSizeを調節することにより実際の画像より小さく描画することが出来る