URL url = new URL(sourceUrl);
connection = (HttpURLConnection) url.openConnection();

connection.setConnectTimeout(Main.BANNER_TIMEOUT);
connection.setReadTimeout(Main.SO_TIMEOUT);
connection.setRequestMethod("GET");

connection.connect();

if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
InputStream in = connection.getInputStream();
drawable = Drawable.createFromStream(in, source);
in.close();
}
Log.v(TAG, "code:"+connection.getResponseCode());

このコードで レスポンスコードが200なのに、
drawableがnullの時があります。
原因としてはどのへんが怪しいでしょうか?