【发布时间】:2014-03-15 19:20:58
【问题描述】:
我有点进退两难,不太确定如何解决。这是场景...
我有一个多活动应用程序,它从启动到应用程序退出时播放音乐。
但是,如果我使用 onPause / onResume 来检测活动何时发送到后台并在 onPause 中暂停音乐并在 onResume 中恢复播放,当我开始下一个活动时,音乐会短暂“跳过”,因为调用活动是调用 startActivity() 后完成。
如果我没有在 onPause / onResume 中暂停/恢复音乐,音乐会流畅播放,但如果按下 home 键并将活动发送到后面,则不会停止。
有没有一种方法可以检测活动是否发送到后台(例如使用计时器和应用程序标志)而无需使用 onPause / onResume?
如果这不可能或太难实现(我仍在学习),有没有办法创建一个“隐形”启动器活动,它在后台运行以处理此类事情但从未见过?
一如既往,提前致谢。
【问题讨论】:
标签: android android-mediaplayer onresume onpause