insertImageでのOutOfMemoryError頻発の原因
Media.insertImage(ContentResolver cr, String imagePath, String name, String description)をつかってカメラのRaw画像を連続で取得したら3回目で必ずOutOfMemoryErrorが発生するので悩んでいました。
どうやらこれっぽい。
http://code.google.com/p/android/issues/detail?id=3059
さてどうやって回避しようか悩み中です。どうしよかな…。
追記
単純にSystem.gc()でOKの模様。JavaだとSystem.gc()は御法度というか、何となく使うのダサイ!使うのかっこいくない!的な先入観がありましたが、androidで画像処理するようなメモリ管理が厳しい場合では使わずにはおれませんでした…。処理速度がゲームアプリのようにタイトでなければ使っちゃってもOKみたいです。(あってる?)