마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

오디오 재생 홈키 문제질문드려요

0 추천
   public void onClicked1(View v) {
        if (mediaPlayer == null)
            mediaPlayer = MediaPlayer.create(this, R.raw.noise);
        if (!mediaPlayer.isPlaying()) {
            mediaPlayer.setLooping(true);
            mediaPlayer.start();
        }
    }

    public void onClicked2(View v) {
        if (mediaPlayer != null && mediaPlayer.isPlaying()) {
             mediaPlayer.pause();
        }

    }

오디오를  재생해놓고  홈키를 누르거나 다른 앱을 이용하다가 이 앱으로 돌아와서 켜져있는 오디오를 끄려하면 안꺼지네요. 오류도 안떠서 뭐가 잘못된건지 모르겠네요.ㅠㅠ

익명사용자 님이 2015년 5월 28일 질문

2개의 답변

0 추천
안드로이드 생명주기 한번 읽어보시길...

 

http://mydevromance.tistory.com/21
콜벳 (7,150 포인트) 님이 2015년 5월 28일 답변
0 추천

이건 저도 확인한것은 아니여서.. 말해드리기가 조심스럽습니다.

아마 홈키 눌렀다 돌아왔을때 mediaPlayer 가 null값을 가지게 돼지 않았나 의심스럽습니다.

즉 홈키를 누르거나 다른앱을 이용하시는 순간 현제 액티비티에서 생성하신 mediaPlayer는 핸들을 잃어버리게 되는 것이지요.


따라서 현제의 상황을 처리 하시려면 onSaveInstanceState 등의 생명주기와 관련된 이벤트 Bundle객체 등에 대한 이해가 더 필요 하실 것 같습니다.

 

컴러기 (22,230 포인트) 님이 2015년 5월 28일 답변
...