Android 音乐一直在播放

Android 音乐一直在播放,android,Android,我的应用程序上有声音,当我播放它,然后按home(主页)按钮时,应用程序会一直在后台运行(我知道它是因为歌曲一直在播放…),我如何停止应用程序和音乐? 这是我的音乐代码: SoundPool sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0); int iTmp = sp.load(getBaseContext(), R.raw.windows_8_notify, 1); sp.play(iTmp, 1, 1,

我的应用程序上有声音,当我播放它,然后按home(主页)按钮时,应用程序会一直在后台运行(我知道它是因为歌曲一直在播放…),我如何停止应用程序和音乐? 这是我的音乐代码:

        SoundPool sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
    int iTmp = sp.load(getBaseContext(), R.raw.windows_8_notify, 1); 
    sp.play(iTmp, 1, 1, 0, 0, 1);
    MediaPlayer mPlayer = MediaPlayer.create(getBaseContext(), R.raw.windows_8_notify);
    mPlayer.start();
    mPlayer.setLooping(true);
    Button btn_show = (Button) findViewById(R.id.show_popup);
    btn_show.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View arg0) {
        if (p != null)
        showPopup(FirstActivity.this, p);
      } }); }

在您的主要活动中,只需覆盖onPause方法,如果您想在重新进入应用程序时重新启动音乐,则逻辑应进入onResume方法

有关创建android应用程序必须扩展的activity类的更多信息

class myActivity extends Activity {
    @Override
    public onCreate(Bundle savedInstanceState) {
    // setup your app here
    }

    @Override
    protected void onPause() {
    // stop or pause your music here
    // other "clean up"
    }

    @Override
    protected void onResume() {
    // app is now to the forground set things back up that might have been removed in onPause
    }
}

在onStop活动回调方法中停止播放器

@Override
protected void onStop() {
    super.onStop();
    if(mPlayer!=null && mPlayer.isPlaying())
        mPlayer.stop();
}

活动的
onPause()
方法中停止播放器
mPlayer.Stop()自己锻炼并不难,是吗?