Android: Почему PhonecallLLListener все еще жив после завершения деятельности?

StackOverflow https://stackoverflow.com//questions/11666853

Вопрос

Я использую телефонный вызов listener в своей деятельности, но после завершения мероприятия, afer user позвонит, мой телефонный слушатель не мертв и снова бригаешь !!Пожалуйста, помогите мне.

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

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

Это было полезно?

Решение

Документация говорит:

Чтобы не зарегистрировать слушателя, пропустите объект прослушивателя и установите события Аргумент для PhonestateListener # listan_none (0)

Вот ссылка на Документы .

Другие советы

Вы пробовали настроить слушатель на NULL AS,

telephonyManager.listen(null,  PhoneStateListener.LISTEN_NONE);
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top