我有一个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。我在Verizon上有Droid Eris。
答案 0 :(得分:0)
那是什么载体?我记得T-Mobile总是通过他们自己的代理路由http流量,刷新有点慢,并且存在一些问题,特别是当数据在一定大小时 - 64KB,我相信。