クラッシュのレポートにあった内容とも一致して、原因がはっきりと分かりました。Bitmapを表示するときに、どのくらいのデータサイズであれば表示が可能かより詳しく調べてみました。Bitmapのデータサイズの限界どのくらいのサイズのBitmapならギリギリ表示が可能なのか、気になったので調べてみました。調べてみると、こんな感じで検索に引っ掛かります。リンク今回は表示しているBitmapのデータサイズが表示されるようなエラー文だったので、1つ目に引っかかったものが、今回のエラー表示部分になります。リンクMAX_BITMAP_SIZEとあり、どうやらこれがBitmapの最大値っぽいです。MBが限界値だと分かりました。して設定されています。そのため、端末によっては限界が異なることがありそうです。6aを使って試してみます。MBだと願いつつ進めます。)それでは、限界をギリギリ越えるような画像を作ってみることにします。MBをbyteで計算し直します。byteが限界の値になります。byteだとすると、25000000ピクセルの画像ならば表示できそうだと分かります。表示したい画像を正方形とすると、横・縦それぞれの長さが出せそうです。画像だとクラッシュしそうだと分かります。実際に試したみたのですが、クラッシュしませんでした。そこでクラッシュしない原因を考えてみました。6000ピクセルのどこかに境界値があります。ここで、自分が計算を端折っていることに気づきました。いうことを思い出しました。byteが、表示できる画像のデータサイズの限界です。これを使って、正方形画像の表示限界である横縦のピクセル数を出します。5120これで横縦の長さが5120ピクセルだと分かりました。実際に試してみると、クラッシュしませんでした!(これは想定通りです。限界値ギリギリなので、クラッシュしないと考えてました。画像を作成し、ImageViewで表示するとクラッシュします!クラッシュ時の表示はこちらです。byteよりも大きいことが分かります。画像だということが分かりました。(正確には26214400ピクセル以上の画像だとクラッシュします。)ImageViewは画像を表示するときに、必ずBitmapに変換しているようです。越えるとクラッシュするようです。今回、事象が起きる商品以外は問題なく表示できていました。したがって、表示できている商品に合わせて、画像のサイズを変更するという解決策を取りました。(出来るだけ早急に対応するための暫定対応です。横1400ピクセル・縦1400ピクセルで画像をスケーリングして読み込むようにしました。超えないように設定することで、理由のある数値で限界を決めることができます!まとめ今回は自分の担当するサービスで、画像を表示するタイミングでクラッシュが発生しました。クラッシュが起きてしまったことは問題ですが、それによりBitmapについて学べて良かったです。今回の内容を考えつつ、ImageViewに渡す画像のサイズを見直すと良いかもしれないです。(今回のように限界を超える画像を表示することは、あまりなさそうですが...)ここまで読んでいただき、ありがとうございました。寺島広レコチョクの寺島です。アプリ開発に携わっています。アニメ、ゲームなどが好きです。...WebViewの表示AndroidでのWebVIewの表示について書いてみます。...Android端末のメモリによってライフサイクルが変わる村瀬です。