Android: por que o PhoneCallListener ainda está ativo após o término da atividade?

estou usando um ouvinte de chamada de telefone na minha atividade, mas depois de terminar a minha atividade, afer o usuário fazer uma chamada, o meu ouvinte de telefonema não está morto e brig up atividade novamente !! por favor me ajude.

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

Classe 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);
                }
            }
        }
    }
}

questionAnswers(2)

yourAnswerToTheQuestion