【发布时间】:2011-02-18 09:04:08
【问题描述】:
我有一个包含多个活动的应用程序。我希望在用户在它们之间导航时连续播放背景音乐,并在用户进入主屏幕/其他应用程序/锁定屏幕时停止。
最好的方法是什么?
【问题讨论】:
标签: android android-activity media-player
我有一个包含多个活动的应用程序。我希望在用户在它们之间导航时连续播放背景音乐,并在用户进入主屏幕/其他应用程序/锁定屏幕时停止。
最好的方法是什么?
【问题讨论】:
标签: android android-activity media-player
如果音乐没有在其他活动的 onResume 中恢复,我最终会在 onPause 后 500 毫秒超时后停止音乐。如果活动切换花费的时间超过 500 毫秒,那么音乐应该停止直到下一个活动加载是完全合理的。并且当用户按下主页按钮时,停止音乐之前的 500 毫秒延迟并不明显。
【讨论】:
您可以使用服务来做同样的事情。这是调整后台任务的最佳方式
这是一个示例服务
http://androidcore.com/android-programming-tutorials/638-how-to-use-android-services.html
您可以尝试在此处添加媒体播放器相关代码
【讨论】:
实现onPause 和onResume。当您的活动被发送到后台以及返回前台时,Android 会调用它们。使用 onStop 处理您的应用被 Android 杀死且不再可见或运行的情况。
【讨论】: