【发布时间】:2012-02-23 19:45:05
【问题描述】:
当我播放我的歌曲并按下返回按钮返回首页时,音乐继续播放。当我再次启动应用程序时,音乐播放了两次。我认为这是 onResume 方法,因为我注释掉了该方法并且问题停止了。如何让 onResume 正常工作?我尝试在 onResume 中使用 if(backgroundMusic.isplaying()),但是当我从另一个活动恢复时应用程序崩溃。我究竟做错了什么?
//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();
}
【问题讨论】:
-
你能描述一下你想要的行为吗?
-
我希望该活动在我恢复活动时播放音乐。
标签: java android media-player android-activity