У меня есть приложение для Android, которое анализирует HTML, загружает изображение и отображает его.Я использую AsyncTask
для анализа HTML и загрузки изображений, но это не должно относиться к делу.У меня никогда не возникает проблем, когда я нахожусь в WiFi на моем телефоне, когда я использую отладчик Eclipse на моем телефоне, или когда я использую эмулятор.Когда у меня есть телефон в сотовой сети (даже с довольно хорошим приемом), изображение иногда не отображается.
Мне трудно понять, что не так, поскольку проблема не может быть воспроизведена вотладчик.У кого-нибудь есть идеи, что может быть не так?
Спасибо!
Обновление: Я сузил его до функции загрузки изображений.Таким образом, мой оригинальный код:
private Bitmap downloadImage(String url) {
Bitmap image = null;
debug = "";
try {
URL image_url = new URL(url);
HttpURLConnection image_connection = (HttpURLConnection) image_url
.openConnection();
image_connection.connect();
InputStream image_stream = image_connection.getInputStream();
debug = image_stream.available()+"";
image = BitmapFactory.decodeStream(image_stream);
} catch (Exception e) {
Log.e("downloadImage", "Exception: "+e.getMessage());
}
return image;
}
Я также пытался использовать код из этого урока, но обнаружилась та же ошибка.
http://www.devx.com/wireless/Article/39810/1954
На этомЯ думаю, это связано с Verizon, но я не уверен, как выяснить, что происходит.Хотелось бы что-то вроде Wireshark для Android.Я дал свой код моему другу на T-Mobile с G1 и другу на Sprint с EVO.У меня есть Droid Eris на Verizon.