Убедитесь, что MediaPlayer onCompletionListener вызывается и поток не мертв

У меня есть периодическая тревога, которая запускает BroadcastReceiver, который запускает IntentService, который воспроизводит звук с помощью MediaPlayer. Тем не менее, мой OnCompletionListener (используется для выпуска ресурсов) не вызывается, потому что поток из IntentService умирает до завершения звука, и я получаю предупреждение в журналах:

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

Как я могу сохранить поток живым, пока не будет вызван прослушиватель oncompletionlistener. Или есть лучший подход для достижения того, чего я хочу?

Ответы на вопрос(2)

Ваш ответ на вопрос