Android: Warum ist PhoneCallListener nach Beendigung der Aktivität noch am Leben?

Ich benutze einen Anruflistener in meiner Aktivität, aber nachdem ich meine Aktivität beendet habe, kann ein Benutzer einen Anruf tätigen, mein Anruflistener ist nicht tot und die Aktivität wird wieder aktiviert !! Bitte hilf mir.

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

PhoneCallListener-Klasse:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage