1.加載本地資源res/drawable出現OOM問題。
解決方法:
public static Bitmap readBitMap(Context context, int resId) {
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferredConfig = Bitmap.Config.RGB_565;
opt.inPurgeable = true;
opt.inInputShareable = true;
//獲取資源圖片
InputStream is = context.getResources().openRawResource(resId);
return BitmapFactory.decodeStream(is, null, opt);
}
這樣在使用的時候調用aging方法,傳遞上下文和圖片資源就可以獲得bitmap,然後通過ImageView.setImageBitmap()方法,就可以了
2.glide加載網絡大圖出現OOM問題
這裏用了取巧的方式:增大應用的內存空間(在application中添加這麼一句)
<application
...
android:largeHeap="true"
...>
</application>
荊軻刺秦王