例如,我需要一个 BroadcastReceiver 来获取这些事件:
重启或关机
屏幕开启或关闭
电池状态(电压、插入、温度)
物理按钮按下(相机、媒体等)
但我需要 Listener 来获取这些事件:
用于传感器事件(加速度、磁场、方向、接近度、温度、光照水平等)的 EventListener
位置事件的 LocationListener(网络位置、GPS)
似乎接收器和侦听器都存在,以便我可以接收事件。除了明显的语义差异外,两者之间有什么区别?有没有我可以做的事情,但不能做其他事情,尤其是在屏幕关闭时我可以占用和运行多少 CPU?为什么有两种完全不同的构造用于接收事件?