2010-11-26 40 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