Android: ¿por qué PhoneCallListener sigue vivo después de terminar la actividad?

Estoy utilizando un servicio de escucha de llamadas telefónicas en mi actividad, pero después de finalizar mi actividad, después de que el usuario realice una llamada, el servicio de escucha de mi llamada telefónica no se activará de nuevo. por favor, ayúdame.

phoneListener = new PhoneCallListener();
telephonyManager = (TelephonyManager) 
            TransferActivity.this.getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.listen(phoneListener,  PhoneStateListener.LISTEN_CALL_STATE);

Clase PhoneCallListener:

private class PhoneCallListener extends PhoneStateListener {
    boolean isPhoneCalling = false;
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {

        if (TelephonyManager.CALL_STATE_RINGING == state) {
        }
        if (TelephonyManager.CALL_STATE_OFFHOOK == state) {
            isPhoneCalling = true;
        }
        if (TelephonyManager.CALL_STATE_IDLE == state) {
            if (isPhoneCalling) {
                isPhoneCalling = false;
                    Intent intent = getIntent();
                    startActivity(intent);
                }
            }
        }
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta