public class get extends AsyncTask<String,Void,Void>
{
@Override
protected Void doInBackground(String... params) {
// TODO Auto-generated method stub
try {
URL url = new URL("http://c69282.r82.cf3.rackcdn.com/IMG_0755-Edit-4.jpg") ;
URLConnection connect = url.openConnection();
InputStream in = new BufferedInputStream(connect.getInputStream());
Bitmap img = BitmapFactory.decodeStream(in);
image.setImageBitmap(img);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
這是我的AsyncTask
,當我嘗試在主線程中運行此應用程序時,該應用程序崩潰。在主線上運行AsyncTask時出錯
,如果我在
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().detectAll().penaltyLog().build();
StrictMode.setThreadPolicy(policy);
鍵入然而它正常工作,創造了AsyncTask
整點是爲了擺脫使用該代碼的需要。
更新:我將image.setImageBitmap(img)放在post執行並且它工作。多謝你們!
LogCat在崩潰時說什麼? –
查看我的更新回答 –