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ń?