首页 > 解决方案 > connection.connect() 第一次调用时耗时过长

问题描述

我正在尝试从多个 url 获取位图。我正在使用以下代码。

Bitmap getBitmapFromUrl(String src){

            try{

                URL url = new URL(src);
                Log.d(TAG, "bitmap url is : " + url);
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                Log.d(TAG, "getBitmapFromUrl1: ");
                connection.setDoInput(true);
                Log.d(TAG, "getBitmapFromUrl2: ");
                connection.connect();
                Log.d(TAG, "getBitmapFromUrl3: ");
                InputStream inputStream = connection.getInputStream();
                Log.d(TAG, "getBitmapFromUrl4: ");

                return BitmapFactory.decodeStream(inputStream);

            }catch (Exception e){

                Log.e(TAG, "getBitmapFromUrlException " + e );
                return null;

            }

        }

但是connection.connect()第一次调用时执行时间太长。我在AsyncTask课堂上使用这个代码。

标签: androidandroid-studioandroid-asynctask

解决方案


推荐阅读