2010-11-26 47 views
0

嗨 在我的android應用程序中,我使用的是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); 

其中實時是我希望執行對話之後的時間。

我正在調用這個在準備好的監聽器的播放器。

請讓我知道,如果我需要改變任何東西。

請轉發您的寶貴建議。

感謝提前:)

回答

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

感謝piyush快速reply.It工程 – Remmyabhavan 2010-11-26 07:54:57