2011-04-04 120 views
1

我正在创建一个简单的游戏,并且在整个生活中都会播放相同的背景音乐。我正在使用一个静态类来管理我的MediaPlayer,这样当游戏在不同的活动之间切换时,音乐可以继续播放而不会中断。Android - 如何仅在主页按钮被按下时停止音乐

问题:当用户按下主页按钮时,我想停止音乐。在这种情况下,在onStop()或onPause()上执行此操作不起作用,因为这些事件在创建,销毁或在活动之间切换时也会在其他时间调用。

有没有什么办法可以创建一些只有在主页按钮被按下时调用的代码,或者当“整个应用程序”失去焦点时才会调用这些代码?

回答

0

检查进入后台的活动,对此的解释是here。当您的应用进入后台时,您可以停止播放音乐。

0

您无法检测到主页按钮被按下,但是您可以使您的活动OnPause超载,并关闭音乐。

2

当按下主页按钮时,会调用活动类的Stop方法。

这是我如何阻止媒体播放器被按下家的时候:

@Override 
public void onStop(){ 
    super.onStop(); 
    stopMusic(); 
} 

确保您释放媒体播放器停止后。

相关问题