Jestem nowy w programowaniu Androida, więc mam pewne ogólne problemy z wyborem najlepszego sposobu zaprojektowania aplikacji.W jaki sposób serwis Android może zaktualizować interfejs użytkownika działania, które zostało uruchomione?
Co chcę zrobić, to w zasadzie odtwarzacz multimedialny. Chcę, aby odtwarzacz multimediów działał w usłudze, ponieważ chcę, aby gra również była odtwarzana, gdy działanie nie jest wyświetlane.
Moje pytanie brzmi: jak mogę zaktualizować interfejs użytkownika na mojej aktywności w zależności od przepływu pracy usługi (na przykład, utwór się zmienia i chcę, aby jego nazwa była wyświetlana)?
Chyba mogę używać lokalnego Broadcast Manager w celu wysłania intencje z moich usług do mojej działalności i wywołać aktualizacji UI (to wydaje się słuszne?)
ALE ... będę chciał zrobić moją usługę trochę rzeczy podczas odtwarzania muzyki (np. zapytanie/aktualizacja DB). Z tego powodu myślałem o uruchomieniu usługi w innym procesie (lub wątku?).
SO .. Przypuszczam, że przy uruchomieniu usługi w innym procesie, nie będę mógł korzystać z lokalnego menedżera transmisji (czy to prawda?).
Mam nadzieję, że wyjaśniłem, jakie są moje wątpliwości ... Czy ktoś może pomóc?
wielkie dzięki!
dzięki.ale co z wiadomościami rozgłoszeniowymi? Czy nie są niewygodne do użycia lokalnie? – super
@super Edytowałem swoją odpowiedź, aby podać przykład wykorzystania lokalnych transmisji. Upewnij się, że masz w swoich bibliotekach android-support-v4.jar, jeśli kierujesz się starą wersją aplikacji. – Mike
wielkie dzięki. Dam ci znać, jak to działa;) – super