安卓 Bitmap 内存溢出的问题

我现在做的一个APP,需要从本地存储,创建很多Bitmap,现在发生了内存溢出的问题,而图片尺寸和质量能调整的范围有限,而回收Bitmap还不行,我的程序需要一直运行,并在集合中保留这些Bitmap,请问有什么办法解决这个内存溢出的问题

压缩呀 , BitmapFactory.Options 压缩

// BitmapFactory.decodeFile(imagePath, opts); 这种方式容易产生 oom
//我用的另一种方式
BitmapFactory.decodeStream(context.getContentResolver().openInputStream(imageUri), null, opts)