Android: Почему PhonecallLLListener все еще жив после завершения деятельности?
-
12-12-2019 - |
Вопрос
Я использую телефонный вызов 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);
. Не связан с StackOverflow