应用程序关闭时如何停止播放MediaPlayer?

时间:2015-03-22 03:42:18

标签: android media-player

我在我的应用程序中播放了一首歌,但在按下主页按钮后它继续播放。我不能这样说:

@Override
protected void onPause() {
    ourSurfaceView.pause();
    if (ourSong.isPlaying()) {
        ourSong.pause();

    }
    super.onPause();
}

因为无论何时我创建一个新的Activity,我都会完成()最后一个。

是否有某种方法可以判断应用是否已关闭?我该怎么办呢?

由于

1 个答案:

答案 0 :(得分:0)

你可以使用方法 onWindowFocusChanged(boolean)

就像

一样
public void onWindowFocusChanged (boolean hasFocus){

    if(hasFocus){

        if (!ourSong.isPlaying()) {
            ourSong.start();
        }

    }else{

        if (ourSong.isPlaying()) {
            ourSong.pause();
        }
    }
}

您可以阅读更多here