Android SkImageDecoder :: Factory返回null错误

我正在尝试将图像从URL加载到ImageView但发生错误:SkImageDecoder :: Factory返回null。 我该如何解决?

这是我的代码:

private class LoadImageFromURL extends AsyncTask{ ImageView bitmapImgView; public LoadImageFromURL(ImageView bmImgView){ bitmapImgView = bmImgView; } @Override protected Bitmap doInBackground(String... params) { // TODO Auto-generated method stub String urlStr = params[0]; Bitmap img = null; try { URL url = new URL(urlStr); InputStream inputStream = url.openConnection().getInputStream(); //Options bmFactoryOpt = new Options(); //bmFactoryOpt.inJustDecodeBounds = false; img = BitmapFactory.decodeStream(inputStream); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return img; } @Override protected void onPostExecute(Bitmap bitmap){ bitmapImgView.setImageBitmap(bitmap); } } 

解决了。 将代码更改为此。

 @Override protected Bitmap doInBackground(String... params) { // TODO Auto-generated method stub String urlStr = params[0]; Bitmap img = null; HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(urlStr); HttpResponse response; try { response = (HttpResponse)client.execute(request); HttpEntity entity = response.getEntity(); BufferedHttpEntity bufferedEntity = new BufferedHttpEntity(entity); InputStream inputStream = bufferedEntity.getContent(); img = BitmapFactory.decodeStream(inputStream); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return img; }