메인에 네개의 탭이 있는데 그중 하나의 코드입니다.

 

원래는 xml 파일에 background로 사진을 지정해줬엇는데

 

탭을 왓다갓다 하니 메모리 문제로 잘 튕기길래

 

비트맵을 이용해 배경을 지정하는 코드를 구현하게됬습니다...

 

 

 

 

public class SettingActivity extends Activity {

 View LoadPage;
 Drawable draw;
 Bitmap bitmap;
 boolean togle=false;

 


 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.settingactivity);
  Log.d("Setting","OnCreate");
 }

 

 

 @Override
 protected void onPause() {
  // TODO Auto-generated method stub
  Log.d("Setting","OnPause");
  
  if(togle){
  bitmap.recycle();
  draw.setCallback(null);
  LoadPage.setBackgroundDrawable(null);
  Log.d("Setting","bitmap Recycle");
  }
  super.onPause();
 }

 

 

 

 @Override
 protected void onResume() {
  Log.d("Setting","OnResume");
  LoadPage = findViewById(R.id.settingLinear);
  bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.setting);
  draw = new BitmapDrawable(bitmap);
  LoadPage.setBackgroundDrawable(draw);
  Log.d("Setting","bitmap Create");
  togle=true;
  // TODO Auto-generated method stub
  super.onResume();
 }

 

 

이런식으로 구현을 햇는데

아웃오브메모리 문제로 앱이 튕기는 문제는 해결되었습니다.

 

 

근데 매번 사진을 불러왓다가 지웟다가 해서 그런지

그냥 xml 파일 배경으로 했을때보다 좀 느리네요...

 

 

이 느려지는 문제는 해결할 방법 업나요?