주요부분이 아래와 같은 내용으로 타이머를 만드는 중입니다.

 

그런데 문제는 타이머 작동중에 전화가 오거나해도

 

입력시킨 시간이 진행중일경우에는 통화중에도

 

그 타이머 완료의 신호음이 나서 통화에 지장이 오던데

 

통화나 문자등이 와서 어플 작동보다 긴급한 경우에는

 

아래 코드에 어떻게하면 타이머가 중지가 되게 할수 있는지 선배님들 지도 바랍니다.

 

 

 catch (NumberFormatException e) {
     Toast.makeText(New20.this,
       "time input error.",
       Toast.LENGTH_LONG).show();
     return;
    }
    
    if (mNowPage >= endpage) {
     Toast.makeText(New20.this,
       "beginning is from 1.",
       Toast.LENGTH_LONG).show();
     return;
    }
    
    mNowPageText.setText(Integer.toString(mNowPage));
    mRemainText.setText(Integer.toString(mRemain));

    mStatus = COUNTING;
    mBtnPause.setText("Sound stop");
    mTimerHandler.sendEmptyMessageDelayed(0,1000);
    break;
   case R.id.btnpause:
    if (mStatus == IDLE) {
     return;
    }
    if (mStatus == PAUSE) {
     mStatus = COUNTING;
     mBtnPause.setText("Sound stop");
     mTimerHandler.sendEmptyMessageDelayed(0,1000);
     mAni.stop();
    } else {
     mStatus = PAUSE;
     mBtnPause.setText("Mute");
    }
    break;
   }
  }
 };

 Handler mTimerHandler = new Handler() {
  public void handleMessage(Message msg) {
   if (mStatus == PAUSE) {
    return;
   }
   
   if (mRemain != 0) {
    mRemain--;
    mRemainText.setText(Integer.toString(mRemain));
    mTimerHandler.sendEmptyMessageDelayed(0,1000);
   } else {
    
    if (mSound.isChecked()) {
     mPool.play(mSheet, 1, 1, 0, 0, 1);
    }