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

TimerTask로 반복하는 기능을 사용중인데 가끔씩 중복값이 발생되네요 [closed]

0 추천

기능은 1초마다 count 값이 1씩 증가되면서 값에 따른 소리를 들려주는 기능입니다.

예를 들면 1씩 증가하다가 

값이 10이 되면 intro.mp3 파일이 재생되고

값이 11이 되면 start.mp3 파일이 재생되는 식입니다.

근데 intro.mp3 파일이 되고 다음 start.mp3가 플레이 되야되는데 

가끔씩 intro.mp3가 2번 실행된다던지, start.mp3가 플레이가 되버리네요...흔히 렉(?) 걸리는 듯한 현상인데 

이런 부분은 어떻게 수정해야될까요...? 꼭 좀 도와주세요...

<음악 재생하는 부분>

(재생) player1 = MediaPlayer.create(mContext, getResources().getIdentifier(getFile1, "raw", getActivity().getPackageName()));
player1.setLooping(true);
player1.start()

(중지) if (player1 != null) {
    player1.stop();
    player1.release();
    player1 = null;
}

<TimerTask 사용하는 부분>

timerTask = new TimerTask() {
       @Override
       public void run() {
           count++;
           Update();
       }
   };
   Timer timer = new Timer();
   timer.schedule(timerTask, 0, 1000);

 

질문을 종료한 이유: 알아서 해결
아직도초보 (3,030 포인트) 님이 2015년 12월 11일 질문
아직도초보님이 2015년 12월 12일 closed
...