Upewnij się, że wywoływany jest MediaPlayer onCompletionListener i wątek nie jest martwy

Mam alarm cykliczny, który wyzwala odbiornik BroadcastReceiver, który uruchamia IntentService, który odtwarza dźwięk za pomocą MediaPlayer. Jednak mój OnCompletionListener (używany do ponownego udostępniania zasobów) nie jest wywoływany, ponieważ wątek z IntentService umiera przed zakończeniem dźwięku i otrzymuję komunikat ostrzegawczy w dziennikach:

Handler{4072a788} sending message to a Handler on a dead thread

Jak mogę utrzymać wątek przy życiu, dopóki nie zostanie wywołany oncompletionlistener. Czy istnieje lepsze podejście do osiągnięcia tego, czego chcę?

questionAnswers(2)

yourAnswerToTheQuestion