`ViewPager` 中 `instantiateItem` 直接 `BitmapFactory.decodeStream` 載入原圖,滑動幾頁後發生 `OutOfMemoryError`。`destroyItem` 雖呼叫 `recycle()` 但來不及回收。
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inSampleSize = 2; // 寬高各縮半,面積減為 1/4
Bitmap bmp = BitmapFactory.decodeStream(is, null, opts);
Glide.with(context)
.load(imagePath)
.override(targetWidth, targetHeight) // 限制最大尺寸
.apply(new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL))
.into(imageView);
手動 `inSampleSize` 可快速緩解,長期專務請遷移至成熟圖片載入庫,專注業務邏輯而非記憶體管理細節。