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