서비스가 돌고있는상태에서 전화벨이 울리거나 수신이 되면 서비스를 종료하는방법이 있을까요?

 

PhoneStateListener phoneStateListener = new PhoneStateListener() {// 쓰레드 역할 한다네
       public void onCallStateChanged(int state, String incomingNumber) {

            // 전화 수신 반응.
             switch (state) {
             case TelephonyManager.CALL_STATE_IDLE :   // 폰이 울리거나 통화중이 아님.
                  Log.i("TelephonyTestActivity","STATE_IDLE");
******** SvStart(); ********************* <-------------------
                  break;
             case TelephonyManager.CALL_STATE_RINGING :   // 폰이 울린다.
                  Log.i("TelephonyTestActivity","Calling .... Ringing");
                  SvStop();
                  break;
             case TelephonyManager.CALL_STATE_OFFHOOK :   // 폰이 현재 통화 중.
                   Log.i("TelephonyTestActivity","STATE_OFFHOOK");
                   SvStop();
                   break;
             default: break;
           }
       }
    };

 

이소스에서

 public void SvStop(){
     stopService(new Intent(AlwaysOnTopActivity.this, AlwaysOnTopService.class)); //서비스 종료
  unbindService(srvConn);
  tbcheck=false;

}

 

이렇게 된소스에서 서비스를 종료하려면 어떻게 해야될까요??