Moja aplikacja zaprojektowana została do odbierania wiadomości z wbudowanego urządzenia Bluetooth. Podczas pracy z czujnikami, które przesyłają dane co sekundę lub dłużej, nie było tak wielkiej intencji nadawania intencji do działań. Jedynym widocznym spowolnieniem było, gdy urządzenie Bluetooth przepłukało swój bufor. Teraz muszę radzić sobie z czujnikami wysokiej częstotliwości odświeżania (takich jak EKG, co 2 ms), więc muszę być trochę bardziej trzepotliwy, ponieważ liczba intencji sprawia, że wizualizacja nie jest w czasie rzeczywistym (jest więcej miar przychodzących niż wyświetlanych).Oferta Android z wieloma intencjami
Próbuję pracować z putIntegerArrayListExtra()
, aby wysyłać dane co 2 sekundy, ale teraz dostaję A.N.R.
Czy ktoś może mi doradzić, że mam do czynienia z wieloma zamiarami? (Wygląda na to, że moja pamięć serwisowa również znacznie wzrosła).
Aby ominąć zamiary, muszę wysłać obiekt z usługi do działania. Do tej pory jest to niemożliwe i powód Intent
.
EDYTOWANIE:
Nie doceniam wiązania. W rzeczywistości umożliwia on działaniom uzyskanie z usługi instancji "DeviceDriver
", która rejestruje odbiorców w celu wywołania zwrotnego. Ponieważ mogę pobrać instancję sterownika w działaniu, mogę zarejestrować ją jako odbiornik i wyciąć wszystkie intencje między usługą a działaniami (przynajmniej w przypadku wymiany danych).
wiążący jest sposobem komunikacji cross-procesowej. –
i może rozwiązać swój problem – ligi
co z pracą zawodową? czy działa szybciej niż intencje? –