【问题标题】:Bitmap and outOfMemory in androidAndroid中的位图和outOfMemory
【发布时间】:2013-07-19 11:19:15
【问题描述】:

我的位图内存不足。这是代码:

Uri bitmapPictureUri = intent.getParcelableExtra(TaskActivity.PHOTO);
            Bitmap bitmap = null;

            try {
                bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), bitmapPictureUri);
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            int nh = (int) (bitmap.getHeight() * (512.0 / bitmap.getWidth()));
            bitmapPicture = Bitmap.createScaledBitmap(bitmap, 512, nh, true);

            picture.setImageBitmap(bitmapPicture);
            fileName.setText(tNameText+"_"+getCurrentTime());

一切都很好,但是当我改变方向时,我会失去记忆。我该如何解决我的问题?我正在考虑软引用,但我不知道如何将它用于位图。有什么想法吗?

【问题讨论】:

标签: android android-drawable


【解决方案1】:

当你开始活动时回收你的位图

    if(bitmap!=null){
         bitmap.recycle();
         bitmap=null;
    }

See this also

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 2012-01-27
    相关资源
    最近更新 更多