加入自定義 BaseTitleLayout 後,App 啟動瞬間模擬器重啟,日誌顯示 OutOfMemoryError,疑似歡迎頁載入大圖導致。
inflate 布局,不會導致無限重啟。Bitmap 解碼超出 VM 預算,通常是歡迎頁 ImageView 直接載入高解析度圖片(如 3000x2000 px),瞬間佔用數十 MB 記憶體。BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inSampleSize = 2; // 寬高各縮半,記憶體佔用減為 1/4
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.welcome, opts);
imageView.setImageBitmap(bmp);
Glide.with(this).load(R.drawable.welcome).into(imageView);adb shell dumpsys meminfo <package> 觀察記憶體佔用峰值。解決大圖載入導致的 OOM,模擬器即可正常運行。