안드로이드 개발 질문/답변
(글 수 45,052)
@Override
protected void onStop() {
super.onStop();
if(mp.isPlaying()){
mp.stop();
} else if(!mp.isPlaying()){
finish();
}
}
이런 코드인데요 음악이 play될때 백버튼을 누르면 정상 종료가 됩니다.
하지만 음악이 흐르지 않을때 백버튼을 누르면 널포인트 이셉션에러가 납니다.
뭐.. 당연한 에러겠죠..
그런데 궁금한건.. 음악이 흐르지 않았을때 백버튼을 눌러서 정상종료가 되게 하려 합니다.
제 생각엔 onStop에서 finish()를 쓰는게 맞지 않다고 생각되는데..
어떻게 하는게 좋을까요...???
2010.09.17 15:09:40
네 그 액티비티의 완전 종료를 말하는겁니다...
위 코드 보면 바리바리2님 말씀대로 finish();를 입력했는데
에러가 나네요
로그캣에보면 if(mp.isPlaying()){ <---- 이 부분이 에러 난다고 나오네요
위 코드 보면 바리바리2님 말씀대로 finish();를 입력했는데
에러가 나네요
로그캣에보면 if(mp.isPlaying()){ <---- 이 부분이 에러 난다고 나오네요
2010.09.17 15:33:17
mediaplayer는 android.media.MediaPlayer.OnCompletionListener 를 구현해 종료시키시고,
Back key는 Activity.onBackpressed() 로 처리하시지요...
Back key는 Activity.onBackpressed() 로 처리하시지요...
백버튼을 누를때 finish 를 하면 되겠죠.
정상 종료라는것이 app의 완전 종료를 말 하는 것인가요?