주요부분이 아래와 같은 내용으로 타이머를 만드는 중입니다.
그런데 문제는 타이머 작동중에 전화가 오거나해도
입력시킨 시간이 진행중일경우에는 통화중에도
그 타이머 완료의 신호음이 나서 통화에 지장이 오던데
통화나 문자등이 와서 어플 작동보다 긴급한 경우에는
아래 코드에 어떻게하면 타이머가 중지가 되게 할수 있는지 선배님들 지도 바랍니다.
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);
}