使用 AsyncTask的 错误做法,
您正在尝试从更新主UI线程,
doInBackGround()因为AsyncTask从未允许这样做。
切勿从
doInBackGround()AsyncTask的唯一工作线程中更新UI。因此
onPostExecute(),使用AsyncTask方法编写您的Main UI更新数据。
@Override protected Void doInBackground(Void... params) { try { URL myFileUrl = new URL("http://sposter.smartag.my/images/chicken_soup.jpg"); HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection(); conn.setDoInput(true); conn.connect(); InputStream is = conn.getInputStream(); downloadBitmap = BitmapFactory.depreStream(is); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }@OverrideonPostExecute(){ ImageView image = (ImageView) findViewById(R.id.imview); image.setImageBitmap(downloadBitmap);}


