액티비티가 캐릭터가 죽었을 경우 재시작과 메인화면으로 돌아가게 되어있는데
이경우 사운드는 죽지 않고 계속 살아있어서 동일한 사운드가 두개가 겹쳐 들리게 됩니다
어떻게 해야할까요
프로젝트는 MainActivity.java 에서 activityMain.xml를 불러
프레임 레이아웃 내부에서 ProjectView를 띄우도록 되어있습니다.
public ProjectView(Context context, AttributeSet attrs) {
super(context, attrs);
mContext = context;
// TODO Auto-generated constructor stub
SurfaceHolder holder = getHolder();
holder.addCallback(this);
MediaPlayer mp= new MediaPlayer();
mp = MediaPlayer.create(mContext, R.raw.bgm);
mp.setLooping(true);
mp.start();
// create thread only; it's started in surfaceCreated()
thread = new ImageThread(holder, context, new Handler() {
@Override
public void handleMessage(Message m) {
mStatusText.setVisibility(m.getData().getInt("viz"));
mStatusText.setText(m.getData().getString("text"));
}
});
setFocusable(true);
// TODO Auto-generated constructor stub
}
----------------------------------------------------------------------------------------
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == MotionEvent.ACTION_DOWN){
//재시작 터치 이벤트
if(isDead == true && dRestart.contains((int)event.getX(),(int)event.getY())){
Intent it = new Intent(mContext,MainActivity.class);
mActivity.startActivity(it);
mActivity.finish();
}
//메인화면으로 돌아가기 터치 이벤트
else if(isDead == true && dReturn.contains((int)event.getX(),(int)event.getY())){
Intent it = new Intent(mContext,CoverActivity.class);
mActivity.startActivity(it);
mActivity.finish();
}