[问题] static broadcast receiver几时反注册

楼主: issuemylove (NotLove)   2016-11-14 19:00:55
1.
想请问在application的onCreate中注册一个broadcastReceiver
要在哪个时间点作 unregister反注册呢? 或者不用反注册也没关系?
broadcast在应用中都是一直要存在的,不用反注册没关系吗?
2.
另外问个问题,我app一开启会有需要永久存在的变量
(变量里面有注册上述的broadcastReceiver)
我把它宣告成static好,还是把它宣告在service内让它永久存在好呢?
宣告成static broadcast receiver一样会都收的到广播吗?
如果是在service内,当service被回收就功能失效了QQ
可是又怕static方法会收不到广播(跳出app画面外的话)
恳请大大们赐教,谢谢!
作者: tn00364477 (苍空枫铃)   2016-11-14 20:43:00
是问系统BroadcastReceiver还是LocalBroadcast?
作者: ssccg (23)   2016-11-14 21:18:00
1.当你不想再接收/处理那个事件的时候啊...2.看不懂在问什么,app画面(activity画面)只跟activity有关activity在不在最上层跟receiver没有关系就不用放掉,android结束application通常直接kill process2 你的感觉是错的,没有什么在背景跑就一定要servicereceiver有注册、application process活着就会收到service是用在真的有要在背景执行的工作,不是用来hold变量还是注册receiver用的如果是需要在app process死掉的情况下还要收到broadcast应该把receiver注册在manifest

Links booklink

Contact Us: admin [ a t ] ucptt.com