Komunikacja między działaniem a usługą

Próbuję stworzyć własny MusicPlayer dla Androida. W przypadku problemów z uruchomieniem niektórych rzeczy w tle. Główna aktywność zarządza GUI i do tej pory odtwarzane są wszystkie utwory. Chciałem oddzielić GUI i klasy odtwarzania muzyki. Chcę włączyć zarządzanie muzyką do serwisu i pozostawić inne rzeczy takimi, jakimi są teraz.

Moim problemem jest to, że nie mogę zorganizować komunikacji między Aktywnością a usługą, ponieważ dzieje się wiele komunikacji między nimi, w tym przenoszenie obiektów w obu kierunkach. Próbowałem wielu technik, które szukałem tutaj na Stack Overflow, ale za każdym razem, gdy miałem problemy. Potrzebuję usługi, aby móc wysyłać obiekty do aktywności i odwrotnie. Kiedy dodam widżet, chcę również, aby mógł komunikować się z usługą.

Wszelkie wskazówki są doceniane, jeśli potrzebujesz poniższego kodu źródłowego, ale teraz w tym przejściu stał się chaotyczny.

Czy jest jakiś bardziej zaawansowany samouczek na ten temat niż wywoływanie jednej metody, która zwraca losową liczbę z usługi? : P

EDYCJA: Możliwe rozwiązanie polega na użyciu biblioteki RoboGuice i przeniesieniu obiektów za pomocą wtrysku

questionAnswers(9)

yourAnswerToTheQuestion