我遇到了内存不足的问题,因此我决定在开始新活动之前清理背景。
它有效,但我有一个不好的副作用,即在开始新活动之前我有一个黑屏。
这是我的代码:
我在这里设置:
@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();
}
你有什么想法来解决它吗?