【发布时间】:2021-01-14 20:30:53
【问题描述】:
我只有一个用于分配给静态变量的位图。我没有将此设置为任何图像视图。将其分配给静态变量后,我想通过键入 bitmap.recycle() 将其从内存中删除。我只使用 bitmap.recycle() 行时没有报错,但是当我尝试切换到不同的页面时,我报错了。
这段代码没有错误:
StaticVeriables.getScannedFromGallery=bitmap;
bitmap.recycle();
//Intent gallery1 = new Intent(MainActivity.this, EditImage.class);
//gallery1.putExtra("isGallery",true);
//startActivity(gallery1);
//finish();
这段代码有错误:
StaticVeriables.getScannedFromGallery=bitmap;
bitmap.recycle();
Intent gallery1 = new Intent(MainActivity.this, EditImage.class);
gallery1.putExtra("isGallery",true);
startActivity(gallery1);
finish();
【问题讨论】:
-
请以代码格式添加代码,而不是图像。你为什么要使用静态
Bitmap是故意的吗? -
您可以在代码前后的行中使用三个反引号 (`) 或波浪线 (~) 来格式化代码块。更多格式帮助here.
-
@peacetype 这样吗?
-
@ADM 我正在使用静态位图,因为我无法将位图发送到其他类,并认为我可以使用静态变量从其他类访问。
标签: java android memory bitmap recycle