В чем разница между слушателем и получателем (Android)?

Например, мне нужен BroadcastReceiver для получения этих событий:

ПЕРЕЗАГРУЗИТЬ или ВЫКЛЮЧИТЬ

ЭКРАН ВКЛ или ВЫКЛ

состояние батареи (напряжение, подключен, температура)

физические нажатия кнопок (камера, носитель и т. д.)

Но мне нужен Слушатель, чтобы получить эти события:

EventListener для сенсорных событий (ускорение, магнитные поля, ориентация, близость, температура, уровень освещенности и т. Д.)

LocationListener для событий местоположения (Сетевое местоположение, GPS)

Кажется, что и Приемники, и Слушатели существуют, чтобы я мог получать события. Кроме очевидных семантических различий, в чем разница между этими двумя? Есть ли что-то, что я могу сделать в одном, но не в другом, особенно в отношении таких вещей, как то, сколько процессора я могу взять и запустить при выключенном экране? Почему существуют две совершенно разные конструкции для получения событий?

Ответы на вопрос(4)

Ваш ответ на вопрос