Java ImageView不显示位于URL的图像

Java ImageView不显示位于URL的图像,java,android,android-imageview,Java,Android,Android Imageview,我的Android应用程序有五个名称可供选择。用户可以单击其中一个,一个新的活动将打开,以显示从URL拍摄的此人的照片。所有五幅图像实际上都是相同的:.jpg,大致相同的尺寸,等等。前两幅图像加载得很好,第三幅和第四幅根本不显示,第五幅也很好 我打印并测试了没有显示的图像的URL,所以我知道这不是问题所在。我在日志中看到SkImageDecoder::Factory返回null。我四处搜索,找到了一些建议,可以在输入流上调用reset来解决这个问题。然而,我尝试了这个,我的应用程序崩溃了 我已经

我的Android应用程序有五个名称可供选择。用户可以单击其中一个,一个新的活动将打开,以显示从URL拍摄的此人的照片。所有五幅图像实际上都是相同的:.jpg,大致相同的尺寸,等等。前两幅图像加载得很好,第三幅和第四幅根本不显示,第五幅也很好

我打印并测试了没有显示的图像的URL,所以我知道这不是问题所在。我在日志中看到SkImageDecoder::Factory返回null。我四处搜索,找到了一些建议,可以在输入流上调用reset来解决这个问题。然而,我尝试了这个,我的应用程序崩溃了

我已经被这个错误困扰了好几个小时,所以任何建议都非常感谢。下面是我用来获取图像的代码。另外,我不确定这是否值得一提,但不同的模拟器和我的平板电脑中始终缺少损坏的图像

class ImageLoadTask extends AsyncTask<Void, Void, Bitmap> {

        private String url;
        private ImageView imageView;

        public ImageLoadTask(String url, ImageView imageView) {
            this.url = url;
            this.imageView = imageView;
        }

        @Override
        protected Bitmap doInBackground(Void... params) {
            try {
                URL urlConnection = new URL(url);
                HttpURLConnection connection = (HttpURLConnection) urlConnection
                        .openConnection();
                connection.setDoInput(true);
                connection.connect();
                InputStream input = connection.getInputStream();
                Bitmap myBitmap = BitmapFactory.decodeStream(input);
                return myBitmap;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Bitmap result) {
            super.onPostExecute(result);
            imageView.setImageBitmap(result);
        }

    }

请参阅本教程,了解如何将列表视图主题化,如facebook新闻源。它包含在列表视图项目中显示来自web的图像的部分。。这是一个很棒的教程,它会帮助你。。
您可以下载并编辑源代码

将图像URL输入浏览器,是否可以显示它们?@SilentKnight是的,图像URL非常好。我尝试了您的代码并使用了4个图像,它们工作正常。你能发布你正在使用的图片的URL吗?