Например, для получения этих событий мне нужен BroadcastReceiver:
REBOOT или SHUTDOWN
ВКЛ или ВЫКЛ ЭКРАН
состояние батареи (напряжение, напряжение, температура)
физические нажатия кнопок (камера, носитель и т.д.)
Но мне нужно, чтобы Listener получал эти события:
EventListener для событий датчиков (ускорение, магнитные поля, ориентация, близость, температура, уровень освещенности и т.д.)
LocationListener для событий местоположения (местоположение сети, GPS)
Кажется, что оба приемника и прослушиватели существуют, чтобы я мог получать события. В отличие от очевидных семантических различий, какая разница между ними? Есть ли что-то, что я могу сделать в одном, но не в другом, особенно в отношении таких вещей, как то, сколько процессора я могу взять и запустить, пока экран выключен? Почему существуют две совершенно разные конструкции для целей получения событий?