[Android] OutOfMemoryErrorに困る

リクエストを受け付けて、スレッドを作って、そのスレッドでHTTP GETを実行させ、結果をビットマップにする、というのをやっていますと、OutOfMemoryErrorが出てしまい困ってしまいます。
ごにょごにょやってると、スレッドを起動させなければエラーが出ない(だろう)ことが判明。
さらにごにょごにょやってて、もしかしたら、と思っているところまで来る。
BitmapFactory.decodeStream(Stream)を使っているのですが、ここで複数スレッドがぶつかったら被害が大きいのではないかと。synchronized(this) とか書き入れてみると、確かにエラーは減ります。ただ、エラーが減るまでであって、どうも私の書いているコードでは、少なくなったとはいえ OutOfMemoryError が発生します。
もうどうでもいいや、try-catchで逃げるぞー。