Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
それがジャンプ:
private Bitmap downloadBitmap(String url){
try{
HttpUriRequest request = new HttpGet(url);
HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(request);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
byte[] bytes = EntityUtils.toByteArray(entity);
Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
return bitmap;
} else {
return null;
}
} catch (Exception e){
e.printStackTrace();
return null;
}
}
}
それは、この行で失敗キャッチブロック
Eclipseでデバッグを使用していて、OKを実行しているようで、変数 'bytes'にはたくさんのものがあるようですが、渡すURLにはブラウザの画像が表示されます。
問題はここにあるかもしれませんが、もっと重要なことは自分自身で(Eclipse、Java、Androidの新機能)どのように自分でデバッグすることができますか? e.printStackTrace()で何をすべきか分かりません。私は実際に(グーグルの多くにもかかわらず)何かを見ることができるように、Logcatに示すものと何がEclipseのコンソールにありません
おかげ
ウィンドウに移動 - > show view - > LogCatを選択すると、LogやprintStackTraceなどの呼び出しの出力を確認できます。スタックトレースでは、どの行の例外が発生したのか、どのような例外が発生したのかなど、多くの情報が表示されます。この情報を使用すると、あなた(または私たち)が実際の原因を見つけるのがずっと簡単になります。 – Jave
LogCatにはエラー情報がないし、問題を指し示すものも、EclipseエラーログもEclipseコンソールもありません。 – Mitch
その場合、キャッチブロックになることは確実ですか?また、LogCatにエラーをブロックするアクティブなフィルタがないことを確認してください。 – Jave