Когда я проигрываю свою песню и нажимаю кнопку «Назад», чтобы вернуться домой, музыка продолжает играть.Когда я снова запускаю приложение, музыка играет дважды.Я думаю, что это метод onResume, потому что я закомментировал метод и проблема остановилась.Как мне получить на резюме работу правильно?Я пытался использовать if (backgroundMusic.isplaying ()) внутри onResume, но приложение вылетает, когда я возобновляю работу из другого действия.Что я делаю неправильно?
//global mediaplayer
MediaPlayer backgroundMusic;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loadBackgroundMusic();
}
private void loadBackgroundMusic() {
//load mp3 into object and start it
backgroundMusic = MediaPlayer.create(this,R.raw.backgrounmusic);
backgroundMusic.setLooping(true);
backgroundMusic.start();
}
@Override
protected void onPause() {
super.onPause();
backgroundMusic.release();
}
@Override
protected void onResume() {
super.onResume();
loadBackgroundMusic();
}
@Override
protected void onStop() {
super.onStop();
backgroundMusic.release();
}