Android应用程序适用于WiFi,调试模式或模拟器,而不适用于单元网络

时间:2010-07-09 20:30:32

标签: android android-emulator html-parsing android-asynctask

我有一个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。

1 个答案:

答案 0 :(得分:0)

那是什么载体?我记得T-Mobile总是通过他们自己的代理路由http流量,刷新有点慢,并且存在一些问题,特别是当数据在一定大小时 - 64KB,我相信。

请参阅此主题:http://groups.google.com/group/android-developers/browse_frm/thread/48e84811764da1cb/7f052a903314b2b4?hl=en