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