Android异步Http客户端BinaryHttpResponseHandler未触发

时间:2012-10-11 13:16:24

标签: android android-asynctask

编辑:我已将问题追溯到实际的图片网址。我发现,如果我使用从服务器获取的网址(例如http://d2pylg92tvoklp.cloudfront.net/users/28970/images_185898_85nte6f1_thumb.jpg),则无效。如果我传递静态图像,如http://forums.terrybrooks.net/Avatars/7691/Dystopia.jpg,它可以正常工作。

我正在使用Asynchonous Http Client(http://loopj.com/android-async-http/)从我的服务器获取图像,如下所示:

httpclient.get(mThumbs.get(position), new BinaryHttpResponseHandler() {
            @Override
            public void onStart() {
                Log.d("Album Adapter", "Getting the image data...");
            }

            @Override
            public void onSuccess(byte[] fileData) {
                Log.d("Album Adapter", "Got the image data...");
                Bitmap imageThumb = BitmapFactory.decodeByteArray(fileData, 0, fileData.length);
                imageView.setImageBitmap(imageThumb);
            }

            @Override
            public void onFailure(Throwable e, String response) {
                Log.e("Album Adapter","Can't fetch the image");
            }
        }); 

这位于我的gridview适配器中。当请求被触发时,我总是看到onStart()日志,但我从未看到任何其他日志 - 没有onSuccess也没有onFailure。这发生在我的其他请求尝试使用JSON响应处理程序之前。当我将其切换到正常的AsyncHttpResponseHandler时,它工作正常,但不幸的是我无法做到这一点。有什么想法吗?

祝你好运, 达米尔H。

0 个答案:

没有答案