首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓AsyncTask下载镜像错误

安卓AsyncTask下载镜像错误
EN

Stack Overflow用户
提问于 2010-11-10 20:42:22
回答 1查看 1.2K关注 0票数 0
代码语言:javascript
复制
   private static class asyncDownloadImage extends AsyncTask<Object, Integer, Integer> 
    {
        Bitmap _image=null;

        @Override
        protected Integer doInBackground(Object... params) {

            String _url=com.nag.online.utils.objectToString(params[0]);

            byte tries=0;

            do  {
                _image          = com.nag.online.utils.downloadPicture(_url);

                try {Thread.sleep(10);} catch (InterruptedException e) {    e.printStackTrace(); }

                tries++; if (tries>utils.TRIES) break;
            } while (_image==null);

            final Bitmap _imagex=_image;

            Runnable r = new Runnable() {   
                public void run() {   
                    ImageViewImage.setImageBitmap(_imagex);
                    ImageViewImage.setScaleType(ScaleType.CENTER);
                    ImageViewImage.refreshDrawableState();
                }};

            handler.post(r);  
            isReady=true;

            return 0;
      }

        @Override
        protected void onPostExecute(Integer result) {
            /*if (!_image.isRecycled()) {
                _image.recycle();
                _image=null;
                System.gc();
            }*/

            System.gc();
        }
    }

我得到了:

11-10 13:32:07.057:错误/dalvikvm(4904):内存不足:堆Size=8455KB、Allocated=5755KB、位图Size=7855KB

或者当我把这段代码放到我的“onPostExecute”代码中时:

代码语言:javascript
复制
 if (!_image.isRecycled()) {
                _image.recycle();
                _image=null;
                System.gc();
            }

然后我得到:

11-10 13:40:55.117: ERROR/AndroidRuntime(4981):java.lang.RuntimeException: Canvas:尝试使用回收的位图android.graphics.Bitmap@44cadc98

这个问题的解决方案是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-10 20:53:46

而不是重复发明轮子。

已经有人这么做了。找到它here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4144566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档