在我使用网络的BroadCastreceivers
之后,我想到了一个问题,因为broadCastReceivers
几乎像是在监听任何系统更改并通知用户这些更改一样工作,只有当用户注册使用RegisterReceiver()
来监听这些系统更改事件时。问题是
那么broadCastReceiver
中使用的Connectivity Manager
与CallbackListeners
中使用的LocationManager
之间的区别是什么?换句话说,为什么LocationManager
不使用“broadcastReceiver”,反之亦然?
最佳答案
CallbackListener
将在代码启动异步调用并等待响应时使用。broadCastReceiver
将在意外情况下随时使用