所以我在我的设置Activity上有这个代码,它工作得非常好。但是,如果我开始播放音乐,而不是进入主要活动并回到“设置”,如果我试图停止播放音乐则无法播放。当我突然回到设置活动时,背景音乐为空(当音乐正在播放时),所以当我按下按钮停止时音乐没有停止(它没有进入if)。
private void stopSounds() {
if (backGroundMusic!=null) {
if(backGroundMusic.isPlaying()) {
backGroundMusic.stop();
backGroundMusic.reset();
backGroundMusic.release();
// backGroundMusic = null;
}
}
}
private void playSounds() {
// stopSounds();
backGroundMusic = new MediaPlayer();
backGroundMusic = MediaPlayer.create(this, R.raw.background);
backGroundMusic.start();
}
}