Czy jest uzasadnione użycie odtwarzacza IntentService
dla odtwarzania w tle MediaPlayer
na żądanie? Zgodnie z developer's guideIntentService
trwa tylko tak długo, jak to faktycznie działa. Biorąc pod uwagę wynikającą napowietrznej reinicjalizacji się MediaPlayer
za każdym razem, gdy chcę ponownie odtworzyć utwór, wydaje się być złym pomysłem ...używanie IntentService do odtwarzania MediaPlayer
Więc moje pytanie brzmi: Jak duży jest faktyczny wynikający napowietrznych przy użyciu tego rodzaju Service
. Czy miałoby to odczuwalny wpływ na wydajność systemu/aplikacji? Czy zamiast tego powinienem użyć własnej implementacji Service
z dedykowanym wątkiem roboczym?
Zgodnie z tym: [artykuł] (http://developer.android.com/reference/android/media/MediaPlayer.html) 'start()' nie jest asynchroniczny. Czy to nie blokuje wątku dzwoniącego? – wodzu
@ Paweł: Schemat jest niepoprawny. Funkcja 'start()' jest asynchroniczna. – CommonsWare
@CommonsOdpowiedz, co jeśli moja usługa jest odtwarzana, w międzyczasie usługa jest wywoływana, raz za razem, co oznacza, że czasami potrzebuję grać jeden, a czasami wiele dźwięków jeden po drugim, a co sugerujesz? Nie potrzebuję kontroli nad odtwarzaczem multimedialnym, więc nie muszę wstrzymywać ani szukać. Który może obsłużyć OnHandleIntent. Ale w służbie muszę obsługiwać te zamiary ręcznie przy użyciu onStartCommand. –