서비스를 이용한 어플을 개발중입니다.

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);      
       
  MyPhoneStateListener phoneListener=new MyPhoneStateListener();
     TelephonyManager telephonyManager  =(TelephonyManager)getSystemService(TELEPHONY_SERVICE);
     telephonyManager.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE);  

    }
public class MyPhoneListener extends PhoneStateListener {
        @Override
        public void onCallStateChanged(int state,String incomingNumber){
         if (state == TelephonyManager.CALL_STATE_IDLE) {
         }
         else if (state == TelephonyManager.CALL_STATE_RINGING) {
         }
         else if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
         }
        }
    }


 OnCreate 메소드에서 대기하고 있다가 리스너가 발생해서 전화를 받았을 때와 서비스를 등록시키고
전화가 끊어지면 서비스를 종료하고 싶은데요

일단은 원하는데로 결과가 나오기는 하는데, 어플을 실행시키고 전화가 우선 한번 오면 서비스가 실행이 됩니다.
그리고 전화가 끊어지고 나서 어플을 종료하면 원래는 서비스가 종료가 되어야 하는데,
해당어플이 실행중이 아니더라도 전화가 다시 오면 서비스가 자동으로 동작을 하게 됩니다.

제가 서비스의 원리를 잘 몰라서 그런걸까요?

서비스가 한번 등록이 되면 원래는 종료해도 암묵적으로 다시 실행하는건가요?

왜그런지를 잘 모르겠네요..

제가 저 코드를 첨부한 이유는 어플이 종료되면 사실상 저 리스너도 효과가 없는거 아닌가 싶어서 올려보았습니다.

궁금합니다 ㅠ