0
我遇到了內存不足的問題,因此我決定在開始新活動之前清理背景。開始新活動後清除背景
它的工作原理,但我有一個壞的副作用,我有一個黑色的屏幕之前,一個新的活動開始。
這是我的代碼:
我將在這裏:
@Override
protected void onResume() {
super.onResume();
bg.setBackgroundDrawable(new BitmapDrawable(decodeSampledBitmapFromResource(getResources(), R.drawable.bg, sizeWigth, sizeHeight)));
}
我在這裏清除:
@Override
protected void onPause() {
super.onPause();
bg.setBackgroundDrawable(null);
System.gc();
}
你有什麼想法解決它?
爲什麼不使用'bg.setBackgroundResource(R.drawable.bg);'?或者更好的是,爲什麼不把它設置爲XML? – Shade 2013-03-27 22:31:53