Jaka jest różnica między odbiorcą a odbiornikiem (Android)?

Na przykład potrzebuję odbiorcy transmisji, aby uzyskać te zdarzenia:

REBOOT lub SHUTDOWN

SCREEN ON lub OFF

stan baterii (napięcie, podłączony, temperatura)

fizyczne naciśnięcia przycisków (kamera, media itp.)

Ale potrzebuję słuchacza, aby uzyskać te wydarzenia:

EventListener do zdarzeń czujnika (przyspieszenie, pola magnetyczne, orientacja, bliskość, temperatura, poziom światła itp.)

LocationListener dla zdarzeń lokalizacji (lokalizacja sieci, GPS)

Wygląda na to, że oba odbiorniki i odbiorniki istnieją, więc mogę odbierać zdarzenia. Poza oczywistymi różnicami semantycznymi, jaka jest różnica między nimi? Czy są rzeczy, które mogę zrobić w jednym, ale nie w drugim, szczególnie w odniesieniu do takich rzeczy, jak ilość procesora, którą mogę wziąć i uruchomić, gdy ekran jest wyłączony? Dlaczego istnieją dwie zupełnie różne konstrukcje do celów odbierania zdarzeń?

questionAnswers(4)

yourAnswerToTheQuestion