android 活动结束,Android:为什么PhoneCallListener在活动结束后还活着?

我在我的活动中使用了一个电话听众,但在完成我的活动后,用户拨打电话,我的电话听众没有死,再次开始活动!请帮我.

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

}

}

}

}

}

解决方法:

文件说:

To un-register a listener, pass the listener object and set the events

argument to PhoneStateListener#LISTEN_NONE (0)

这是docs的链接.

标签:telephonymanager,android,phone-call,phone-state-listener

来源: https://codeday.me/bug/20191002/1843586.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值