메인에 네개의 탭이 있는데 그중 하나의 코드입니다.
원래는 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 파일 배경으로 했을때보다 좀 느리네요...
이 느려지는 문제는 해결할 방법 업나요?