在我使用网络的BroadCastreceivers之后,我想到了一个问题,因为broadCastReceivers几乎像是在监听任何系统更改并通知用户这些更改一样工作,只有当用户注册使用RegisterReceiver()来监听这些系统更改事件时。问题是
那么broadCastReceiver中使用的Connectivity ManagerCallbackListeners中使用的LocationManager之间的区别是什么?换句话说,为什么LocationManager不使用“broadcastReceiver”,反之亦然?

最佳答案

CallbackListener将在代码启动异步调用并等待响应时使用。
broadCastReceiver将在意外情况下随时使用

10-08 12:32