音乐一直在运行

时间:2014-06-19 19:42:02

标签: android

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

        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);
      } }); }

2 个答案:

答案 0 :(得分:0)

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

http://developer.android.com/reference/android/app/Activity.html了解有关您必须扩展以创建Android应用的活动类的更多信息。

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
    }
}

答案 1 :(得分:0)

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

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