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
の です。これをメイン スレッドで実行しようとすると、アプリがクラッシュします。
キーを入力すると正常に動作します
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().detectAll().penaltyLog().build();
StrictMode.setThreadPolicy(policy);
ただし、 を作成するAsyncTask
目的は、そのコードを使用する必要性をなくすことでした。
更新: image.setImageBitmap(img) をポスト実行に配置したところ、機能しました。みんなありがとう!