每個界面佈局大量使用高分辨率圖片作背景,切換幾次 Activity 後拋出 OutOfMemoryError。
BitmapFactory.Options.inSampleSize 按需縮放,避免將原圖完整解碼進內存。options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);Glide.with(this).load(url).into(imageView);android:windowBackground 主題屬性,避免每個 View 持有 Bitmap。RecyclerView 配合 Glide,利用 View 復用機制。onDestroy() 中 Glide.with(this).clear(view); 或設置 android:largeHeap="true"(治標不治本)。