안드로이드 개발 질문/답변
(글 수 45,052)
게임에 배경음악을 넣을려고 테스트 중인데요
MediaPlayer fileOfMusic;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MediaPlayer fileOfMusic = MediaPlayer.create(this, R.raw.beep);
fileOfMusic.start();
}
이렇게 해서 어플이 실행되자마자 음악이 나오게 했는데요
음악은 재생이 됩니다
그런데 돌아가기나 홈키를 눌러도 음악이 계속 나오네요
다른글을 봤는데
public void onBackPressed() 와 public void onHomePressed() 를 이용하면 된다고해서
다음과 같이 넣었습니다.
public void onBackPressed(){
fileOfMusic.stop();
}
public void onHomePressed(){
fileOfMusic.stop();
}
에뮬에선 노래가 나오고 홈키를 누르면 노래가 안꺼지구요
돌아가기키를 누르면 에러가 나면서 어플이 꺼지네요
혹시 잘못된것이 있는지 좀 알려주세요
엑티비티의 라이프 사이클에 대해서 알아보시고
onPause나 onStop에 fileOfMusic.stop();를 넣으면 될것 같습니다.