gpt4 book ai didi

Android setImageURI 内存不足错误

转载 作者:IT王子 更新时间:2023-10-28 23:36:54 25 4
gpt4 key购买 nike

我有一个非常小的 Activity 必须显示图像。

如果图片不是非常小(例如 1.12 Mb 2560x1920),它会在更改屏幕方向时产生内存不足。我试过 getDrawable.setCallback(null) 但没有运气。

我哪里错了?

public class Fullscreen extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
System.gc();
setContentView(R.layout.fullscreen);
ImageView imageView = (ImageView) findViewById(R.id.full_screen_image);
long imageId = 2;
imageView.setImageURI(Uri.withAppendedPath(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "" + imageId));
}
}

最佳答案

尝试将其添加到您的 onDestroy 方法中:

ImageView imageView = (ImageView) findViewById(R.id.full_screen_image);
BitmapDrawable bd = (BitmapDrawable)imageView.getDrawable();
bd.getBitmap().recycle();
imageView.setImageBitmap(null);

它将回收在 ImageView 中使用的位图。

关于Android setImageURI 内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3020968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com