今、webから画像をbitmapに読み込むアプリを作ってます。

色々な画像を読み込むのですが、ファイルサイズが大きい時『out of memory』で

アプリが強制終了します。

↓ここで。

bitmap= BitmapFactory.decodeStream(istream);



try catchでoutofmemoryをキャッチできるようなので

 catch(OutOfMemoryError e){

System.gc();

Log.e("error","outof"+e);

try {

Thread.sleep(2000);

} catch (InterruptedException e) {

// TODO 自動生成された catch ブロック

e.printStackTrace();

}

}

 

これで強制終了はなくなり、画像を読み込むようになりました。
 
かわりに他のアプリがkillされていくのでスマホに悪影響を与えていると思われます。

なんとか別の方法で解決したいです。