Android : 활동 완료 후 PhoneCalllistener가 아직 살아 있지 않은 이유는 무엇입니까?
-
12-12-2019 - |
문제
내 활동에 전화 통화 청취자를 사용하지만 내 활동을 마친 후, AFER 사용자가 전화를 걸면, 내 전화가 청취자가 죽지 않고 찢어진 활동을 다시 시작합니다 !!제발 도와주세요.
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);
}
}
}
}
}
. 해결책
문서는 다음과 같습니다.
리스너를 등록하지 않으려면 Listener 객체를 전달하고 이벤트를 설정합니다. phonestatelistener # listen_none (0)
다음은 문서 .
다른 팁
리스너를 null로 설정하려고 시도 했습니까?
telephonyManager.listen(null, PhoneStateListener.LISTEN_NONE);
. 제휴하지 않습니다 StackOverflow