android-确保调用了MediaPlayer onCompletionListener且线程未死

android-确保调用了MediaPlayer onCompletionListener且线程未死,第1张

概述我有一个反复出现的警报,该警报会触发BroadcastReceiver,后者启动一个使用MediaPlayer播放声音的IntentService.但是,未调用我的OnCompletionListener(用于释放资源),因为来自IntentService的线程在声音结束之前就死了,并且我在日志中收到警告消息:Handler{4072a788}sendingmess

我有一个反复出现的警报,该警报会触发broadcastReceiver,后者启动一个使用MediaPlayer播放声音的IntentService.但是,未调用我的OnCompletionListener(用于释放资源),因为来自IntentService的线程在声音结束之前就死了,并且我在日志中收到警告消息:

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

在调用oncompletionListener之前,如何使线程保持活动状态.还是有更好的方法来实现我想要的?

解决方法:

对于通过本地服务播放的Controll Media Player,最好将Media Player引用发送到其他类,例如CarefulMediaPlayer(mp,this);.您可以处理此类中的所有媒体播放器属性.我认为这对您有帮助.

谢谢

总结

以上是内存溢出为你收集整理的android-确保调用了MediaPlayer onCompletionListener且线程未死全部内容,希望文章能够帮你解决android-确保调用了MediaPlayer onCompletionListener且线程未死所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1093245.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存