Android 4.0之后不能在主线程中做网络请求

我找了很多方法,才解决
Android之NetworkOnMainThreadException异常

是指不能在主线程中做网络请求

代码如下:

 new Thread(new Runnable() {Bitmap bitmap = null;@Overridepublic void run() {URL url = null;try {url = new URL("http://test.zuihou99.com" + urls);InputStream is = null;BufferedInputStream bis = null;try {is = url.openConnection().getInputStream();bis = new BufferedInputStream(is);bitmap = BitmapFactory.decodeStream(bis);boolean isSaveSuccess = ImgUtils.saveImageToGallery(getApplicationContext(), bitmap);if (isSaveSuccess) {Looper.prepare();Toast.makeText(getApplicationContext(), "保存图片成功", Toast.LENGTH_SHORT).show();Looper.loop();} else {Looper.prepare();Toast.makeText(getApplicationContext(), "保存图片失败,请稍后重试", Toast.LENGTH_SHORT).show();Looper.loop();}} catch (IOException e) {e.printStackTrace();}} catch (MalformedURLException e) {e.printStackTrace();}}}).start();

Android 根据网络图片URL转Bitmap对象相关推荐

  1. Android 那些你所不知道的Bitmap对象详解

    我们知道Android系统分配给每个应用程序的内存是有限的,Bitmap作为消耗内存大户,我们对Bitmap的管理稍有不当就可能引发OutOfMemoryError,而Bitmap对象在不同的Andr ...

  2. Android如何缓存你的BITMAP对象

    在app中通常最占内存.占流量的元素就是图片了,图片往往又无处不在,特别是伴随着list,GridView或者ViewPager出现,这些图片随着你的滑动操作,时而出现在你的屏幕中,时而消失在屏幕之外 ...

  3. Android 从ImageView中获取Bitmap对象方法

    showImageView.setDrawingCacheEnabled(true);Bitmap bitmap=showImageView.getDrawingCache();showImageVi ...

  4. Android性能优化系列:Bitmap

    文章目录 Bitmap 简介 Bitmap 的创建 不同系统版本 Bitmap 的内存分配策略 Bitmap 内存占用计算 在电脑查看的图片大小和运行内存大小区别 图片占用内存计算 Bitmap 内存 ...

  5. 网络图片URL转化为Bitmap对象

    在平时的开发中我们会经常用到网络图片的加载,有时候需要把网络图片的URL地址转换为Bitmap对象来供我们使用: 方法如下: 1:首先我们自定义一个接口因为牵涉到网络基本上都要使用异步加载,这里先定义 ...

  6. android bitmap对象,android 创建bitmap的多种方式

    –Bitmap代表这一张位图,BitmapDrawable里封装的图片就是一个Bitmap对象.如果要将Bitmap对象封装成BitmapDrawable对象只需要用构造方法即可. //讲bitmap ...

  7. 【Android 内存优化】Bitmap 图像尺寸缩小 ( 考虑像素密度、针对从不同像素密度资源中解码对应的 Bitmap 对象 | inDensity | inTargetDensity )

    文章目录 一.像素密度对解码图片的影响 二.不考虑像素密度会导致图片缩小尺寸不准确 三.DisplayMetrics 源码阅读.研究手机资源获取规则 四.像素密度参数设置取值 ( inDensity ...

  8. Android 通过Uri获取Bitmap对象

    1 package classExample.roseBulletEX3;import android.content.Context; import android.graphics.Bitmap; ...

  9. android——获取ImageView上面显示的图片bitmap对象

    获取的函数方法为:Bitmap bitmap=imageView.getDrawingCache(); 但是如果只是这样写我们得到的bitmap对象可能为null值,正确的方式为: imageView ...

  10. Android截屏幕实现,截取屏幕为bitmap,并保存进手机图库,activity之间传递bitmap对象

    Android截屏幕实现,截取超过一屏幕的长图,截取当前显示的一屏幕的图片,截图屏幕内的部分图片,并保存到本地,更新到手机图库中:当然还有一种bitmap在activity之间传递的需求 踩坑-–&g ...

最新文章

  1. 你听过Oracle中rownum用法吗?
  2. 什么是智能仓储?一文带你彻底搞懂!
  3. Android 系统自动重启Bug(高通平台)
  4. boost::remove_vertex用法的测试程序
  5. 如何使用DNN中的Calendar控件
  6. vc 通过句柄修改窗口大小_VC应用(1)通过VC修改销售订单行项目的字段
  7. 【Flink】Flink Max 和 MaxBy的区别
  8. 【基础】位与运算与取余
  9. 使用GitHub管理代码
  10. 网上很多NV21数据直接使用BitmapFactory的代码是错误的
  11. java大作业 俄罗斯方块_俄罗斯方块Java程序设计
  12. DLL文件如何还原打开方式
  13. 伯禹 动手学深度学习 打卡08 之 深度卷积神经网络(AlexNet)
  14. 佳能打印机清零后不显示界面_Vignelli佳能在界面设计中的无形
  15. 2018春节旅行大数据分析
  16. 托福高频真词List16 // 附托福TPO阅读真题
  17. 如何查看GPU的计算能力?
  18. Java大用处——动态数组的实现
  19. 对接淘宝天猫平台的第一篇
  20. 荒岛求生html5母狼攻,荒岛求生各资源作用及获取方法解析 荒岛求生资源怎么获得...

热门文章

  1. bootmgr is missing
  2. 音视频开发之Android端native层播放音频三种方式
  3. 2021-2027全球与中国零售空间规划软件市场现状及未来发展趋势
  4. 0xC0000005:读取位置 0x00000004时发生访问冲突。
  5. pta森森快递(线段树 + 贪心 + 区间修改)
  6. 【实验】阿里云大数据助理工程师认证(ACA)- ACA认证配套实验-03-MaxCompute内置函数
  7. 第19章 人口预测
  8. 大二下学习资料的整理
  9. 树莓派安装Jupyter Notebook实现网页编程
  10. linux vim下自动补全,linux-python在vim下的自动补全功能