Android:在Home或Back按钮上停止播放

时间:2010-09-12 17:51:45

标签: android android-homebutton

当我在我的应用程序中按回或回家时,它会隐藏,但MediaPlayer会继续运行。有没有办法知道何时按下这些按钮并在关闭前停止播放?

3 个答案:

答案 0 :(得分:3)

只需在媒体播放器正在调用的类中实现此方法......

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) 
    {
        if ((keyCode == KeyEvent.KEYCODE_BACK)) 
        { //Back key pressed
           //Things to Do
            if(mediaPlayer!= null)
            {
                mediaPlayer.stop();
                mediaPlayer=null;
            }
            finish();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

答案 1 :(得分:2)

您应该可以覆盖onPause()中的Activity功能。当onPause()被隐藏时,系统会调用Activity,您可以暂停MediaPlayer

例如,

@Override
protected void onPause() {
    super.onPause(); // Don't forget this line
    myMediaPlayer.pause() // Or whatever the function is to pause it
}

答案 2 :(得分:1)

不要忘记添加super.onPause;如果你忘了会导致FC。