为什么收听广播的方法会执行多次?

为什么收听广播的方法会执行多次?

你好老师,我在做这样一个功能,请求api后在代码块中发送广播,然后在本类接收广播,将广播中的userinfo数据输出。但是我不重启程序再次执行该功能,发现收听广播的方法被执行了两次,如果再次执行该功能,广播就被收听了三次。我写了dealloc方法,在里面nslog了一句话后发现并没有被执行,是否是因为之前的广播没有被销毁?如果是这样dealloc方法什么时候会被执行呢,我该如何修改程序?谢谢    

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Tender10 2017-12-28 09:54:38

你把注册、发送、销毁的相关通知代码,贴一下我看看,这样可以更精确定位问题哦。

  • 谢谢老师,我发现广播这个事情似乎还牵扯到了多线程,目前已经解决了
    2018-01-08 11:09:30
提问者 折翼的奥尔良鸡翅 2017-12-27 23:22:44

你好,这个问题我已经解决了,但是现在我有了这样一个问题。如果我只是remove了收听广播的人,这个广播其实是还在的,如果我第二次执行发送广播的方法,那么同名广播就会有两个,请问如何解决这个问题?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码