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