うみたんのアトリエ

Android開発とかメモっておきたいこと記録していくの。

【解決】OutOfMemory

画面の遷移によってたくさんの画像を表示で

OutOfMemoryが発生していた件、

ひとまず解決しました。

下記のサイト参照。

http://d.hatena.ne.jp/androidzaurus/20090121/1232519066

原因はContextを長時間保持し続けることにあった。

Intent時の第一引数をgetApplicationContext()に変えることと(これだけでは解決せず)、

一番の解決方法はBitmapオブジェクトの変数をローカルに保持したことにあった。

Bitmapオブジェクトをスタティックで保持し他メソッドから参照していた。

(といってもonStop()時の後始末にしか利用していなかった)

長時間Bitmapを保持し続けることによってメモリリークが発生しやすかったのかもしれない。