앱에 총 네개의 탭이 잇는데

 

메모리문제로 계속 터져서

원래는 xml 백그라운드를 사진으로 지정햇엇는데

비트맵을 이용해 배경을 채우는 코드를 구현햇습니다.

 

탭이 옮겨지면 recycle을 하기위해 온포즈에 놧는데..

근데 Recycle하는데서 계속 오류가 나네요..

 

 

제가 코드를 잘못짠거 같은데 한번 봐주십시오...

 

 

 

public class SettingActivity extends Activity {
 
 View LoadPage;
 Drawable draw;
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);  
  setContentView(R.layout.settingactivity);
  
  LoadPage = findViewById(R.id.settingLinear);
  Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.setting);
  Drawable draw=new BitmapDrawable(bitmap);
  LoadPage.setBackgroundDrawable(draw);
 }

 @Override
 public void onPause() {
  // TODO Auto-generated method stub
  recycleBitmap(draw);
  super.onPause();
 }

 public void recycleBitmap(Drawable dra) {
  Log.d("Setting","recycleBitmap in");
  
  LoadPage.setBackgroundDrawable(null);
  Bitmap bit=((BitmapDrawable)dra).getBitmap();   //< ==요기서 터지네요..
  bit.recycle();
  dra.setCallback(null);

 }
}