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

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

概述我在我的活动中使用了一个电话听众,但在完成我的活动后,用户拨打电话,我的电话听众没有死,再次开始活动!请帮我.phoneListener=newPhoneCallListener();telephonyManager=(TelephonyManager)TransferActivity.this.getSystemService(Context.TELEPHONY_SERVIC

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

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的链接.

总结

以上是内存溢出为你收集整理的Android:为什么PhoneCallListener在活动结束后还活着?全部内容,希望文章能够帮你解决Android:为什么PhoneCallListener在活动结束后还活着?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1099520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存