明日やるとか言いましたが、今日やりました。
・画像のキャッシュサイズを小さくしました。
具体的に言うと、画像200枚くらいはキャッシュしてたけど、50枚くらいにした。
私の端末では、200枚くらいじゃ落ちなかったけれども、いろんなアプリを裏で動かしている人もいるだろうしね。
・設定画面に「お気に入り画面で画像非表示」項目を追加。
これにチェックを入れて設定を保存すると、お気に入り画面で画像が表示されない=メモリを食わなくなります。
今現在表示しきれずにクラッシュしてしまい、お気に入り画面が開けない人向けの設定。
・メモリが不足しそうな場合に、画像のキャッシュ等を優先的に破棄するように動作を修正。
技術的に説明すると、単純にBitmapをキャッシュするのではなくて、SoftReferenceでラップしたBitmapをキャッシュするようにした。
お気に入り画面でもこれは同様。
「お気に入り画面で画像非表示」にチェックを入れてもクラッシュする場合は、メモリ不足以外の原因があるということで、大変面倒くさいことになります。
でも、そういう人もいそうな気がする。
0 件のコメント:
コメントを投稿