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