1.getwindow().setbackgrounddrawable(),这个方法也是给页面的根view设置的背景,即使我们没有调用setcontentview()这个方法也一样。那么例如app首页我们往往只会在主题中设置背景图片,来提高页面显示速度,此时我们应该这么优化页面:
@Override
protected void onDestroy() {
if (null != getWindow()) {
Drawable background = getWindow().getDecorView().getBackground();
if (null != background && background instanceof BitmapDrawable) {
getWindow().setBackgroundDrawable(null);
background.setCallback(null);
AppUtils.recycleBitmap(((BitmapDrawable) background).getBitmap());
}
}
super.onDestroy();
}
public static void recycleBitmap(Bitmap... bitmaps) {
for (Bitmap bitmap : bitmaps) {
if (null != bitmap && !bitmap.isRecycled()) {
bitmap.recycle();
bitmap = null;
}
}
System.gc();
}