图片未从 url 下载

Image not downloading from url

我尝试在 android studio 中使用位图将图像从 URL 下载到图像视图。但是出现未知错误,无法下载图片。

这是我的代码:

    public class MainActivity extends AppCompatActivity {
    ImageView imageView;
    Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imageView = findViewById(R.id.imageView);
        button = findViewById(R.id.button);
    }

    public void downloadImage(View view) {
        imageDownloader task = new imageDownloader();

        Bitmap myImage;
        ;
        try {
            myImage = task.execute("https://upload.wikimedia.org/wikipedia/en/a/aa/Bart_Simpson_200px.png").get();

            imageView.setImageBitmap(myImage);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public class imageDownloader extends AsyncTask<String, Void, Bitmap> {

        @Override
        protected Bitmap doInBackground(String... urls) {
            try {

                URL url = new URL(urls[0]);
                HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
                urlConnection.connect();
                InputStream in = urlConnection.getInputStream();
                Bitmap myBitmap = BitmapFactory.decodeStream(in);
                return myBitmap;
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            }
        }
    }
}

当我尝试在模拟器中下载图像时,没有任何显示,这是我的 logcat:

enter image description here

为什么不用滑行?

https://github.com/bumptech/glide

Glide.with(this)
        .asBitmap()
        .load(imagePath)
        .into(object : CustomTarget<Bitmap>(){
            override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) {
                imageView.setImageBitmap(resource)
            }
            override fun onLoadCleared(placeholder: Drawable?) {
                
            }
        })

如果你使用 glide 或 Picasso 会更好 但是如果想使用这个模型 检查这个: 在 onPost 方法上设置图像背景 初始化图片视图的onPre方法 在运行任务检查网络之前 并为您的 Activity

添加政策