为了账号安全,请及时绑定邮箱和手机立即绑定

BitmapFactory.decodeStream(is); 内存溢出,,这个问题咋解决啊


   URL fileUrl = null;

   Bitmap bitmap = null;

   InputStream is = null;

    Log.v("jsonpic","图片地址"+ Strurl);

       try {

    fileUrl = new URL(Strurl);

       HttpURLConnection conn = (HttpURLConnection) fileUrl

               .openConnection();

      is =new BufferedInputStream( conn.getInputStream());

         

      

      bitmap = BitmapFactory.decodeStream(is);

       

       conn.disconnect();//释放资源

     

   } catch (IOException e) {

       e.printStackTrace();

       Log.v("jsonpic", e.toString());

   }finally{

     is.close();

   }

   return bitmap;


正在回答

1 回答

主要是你下载的图片太大了,加载到内存造成了内存的溢出

android 提供的api文档中Training>>Building Apps with Graphics & Animation>>

Loading Large Bitmaps Efficiently 提供了解决该问题的思路

0 回复 有任何疑惑可以回复我~
#1

一个小屁孩儿 提问者

可以讲的明白些吗,大姐
2016-05-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android必学-BaseAdapter的使用与优化
  • 参与学习       42579    人
  • 解答问题       97    个

了解数据适配器的使用方法,写出高效、文艺的BaseAdapter

进入课程

BitmapFactory.decodeStream(is); 内存溢出,,这个问题咋解决啊

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号