Próbuję skonfigurować środowisko robocze do testowania części aplikacji na Androida ... (czytanie pliku dziennika zamiast bezpośredniego obsługiwania danych czujników)
W aplikacji na Androida używam programu Handler, aby odsyłać wiadomości do głównej aktywności, aby wykonywać powiadomienia użytkowników
Jaki jest najlepszy wzór w czystej aplikacji java donaśladować to, wysyłając wiadomości do głównej klasy i posługując się nimi? Sądzę, że muszę skonfigurować kolejkę komunikatów i zsynchronizować metody wysyłania / odbierania w kolejce, ale czy w głównej aplikacji powinienem napisać działający wątek, aby sprawdzić nowe wiadomości?
Czy istnieje jakaś istniejąca implementacja
Odpowiedzi:
1 dla odpowiedzi № 1Jeśli w głównym wątku nie ma nic innego, jak tylko odbieranie i przetwarzanie wiadomości z kolejki, możesz po prostu zablokować oczekiwanie na nowe wiadomości.
Jeśli nie możesz zablokować oczekiwania, prześlij logikę czekania do działającej implementującej klasy wewnętrznej (np. QueueWorker
), który jest wykonywany przez wątek roboczy wewnątrz głównej klasy.