2010-11-26 5 views
0

안녕하세요 내 안드로이드 응용 프로그램에서 나는 videoview를 사용하고 있습니다. 30 분 후에 타이머를 시작하고 플레이어를 중지하고 싶습니다. 아래 코드를 사용해 보았지만 시간이 다 가기 전에 경고가 표시됩니다.플레이어가 한 번만 멈춤

public final void timerAlert() { 

    Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
     public void run() { 
      mVideoView.pause(); 
      Alerts.ShowAlert("Cannot play", 
        "Subscribed time has been completed", context); 
     } 
    }, realtime); 

여기서 realtime은 대화가 실행되기를 원하는 시간입니다.

그리고 이것을 플레이어의 준비된 수신기에서 호출하고 있습니다.

아무거나 변경해야하는 경우 알려주십시오.

귀중한 의견을 보내주십시오. 먼저

답변

1
Handler mHandler = new Handler() { 

     public void handleMessage(Message msg) { 
      if (msg.what == 1) { 
       Log.d(tag, "Handling msg."); 
       // YOUR CODE GOES HERE.. 
       // DISPLAY DIALOG.. 
       msg.what = 2; 
      } 
     }; 
    }; 


// USE HANDLER 
mHandler.sendEmptyMessageDelayed(1, 30 * 60 * 1000); // 30 Minutes = 30 * 60 * 1000 

: 사전에

덕분에 당신은 핸들러, processe 메시지를 만들 : 30 분 후 지연 메시지를 보내려면 여기를 논리 ..

사용 핸들러를 적용 할 수 있습니다. (댓글보기)

고마워요 :)

+1

고마워요. – Remmyabhavan