这是我的代码:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(getResources(), R.drawable.background, options);
options.inSampleSize = 2;
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.background, options);
imageView.setImageBitmap(bitmap);
正如您从代码中看到的那样,我已经尝试优化位图,并且它适用于除 Android Studio 2.0 虚拟设备(nexus 6p API23)之外的所有情况,任何人都可以给我提示吗?谢谢。
最佳答案
感谢@CommonsWare 和@petey,Loading Large Bitmaps Efficiently对我有用。
关于android - Caused by : java. lang.OutOfMemoryError: Failed to allocate a 35624972 byte allocation with 4194304 free bytes and 28MB 直到OOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36869938/