android - 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
课堂上使用这个代码。
解决方案
推荐阅读
- java - 在 Spring 中检查自动装配代理的 instanceof
- android - 如果不是 zygote,哪个组件会将事件和意图传递给我们的应用程序?
- c++ - 使用函数将用户字符串输入的元音替换为另一个输入字符
- amazon-web-services - 无法删除 DocumentDB,因为它在不兼容的网络中
- reactjs - Next.js 提升状态
- javascript - PHP header('location: index.php') 工作但不显示
- angular - 在角度模板中有条件地应用多个 css 规则的替代语法?
- java - 使用 Hibernate 构建动态查询(无 Criteria API)
- r - 如何在 R 中使用 dplyr 对基于组的值进行归一化?
- reactjs - 反应 momentJS 获取当前日期的句点