メモリ不足の問題があったため、新しいアクティビティを開始する前に背景をきれいにすることにしました。
動作しますが、新しいアクティビティが開始される前に黒い画面が表示されるという悪い副作用があります。
これは私のコードです:
ここに設定しました:
@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();
}
それを修正する考えはありますか?