2012-08-07 13 views
7

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).

Odpowiedz

0

W twoim przypadku radzę ci nie używać intencji. Spróbuj użyć wątku wewnątrz aktywności lub pamięci współdzielonej i synchronizacji.

Powiązane problemy