我在我的活动中使用了一个电话听众,但在完成我的活动后,用户拨打电话,我的电话听众没有死,再次开始活动!请帮我.
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在活动结束后还活着?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)