我的目标是基于Android应用程序中的计时器停止MediaPlayer对象。即使应用程序在后台,我也希望声音停止。实现这一目标的最佳方法是什么?应该使用AlarmManager
?
在相关问题上,正如我所理解的那样,为了使我的MediaPlayer
能够在背景中发挥作用,需要使用Service
来实现。事实证明我没有使用MediaPlayer
实现Service
但它仍然在后台播放,我希望如此。谁能解释一下呢?
答案 0 :(得分:0)
我认为这确实是警报的完美用例。
是的,如果您未在onPause()
中明确停止播放,MediaPlayer可能会继续播放媒体。您应该释放MediaPlayer,因为它对用户来说确实是一种糟糕的体验,特别是如果您的活动因系统需要内存而被杀死,或者另一个应用程序试图启动MediaPlayer。现在,configChange会发生什么(例如:如果用户旋转屏幕)?请按照文件记录实施服务。