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);

实时是我希望执行对话的时间。

并在播放器的准备好的监听器中调用它。

如果我需要更改任何内容,请告诉我。

请转发您的宝贵建议。

提前致谢 :)

4

1 回答 1

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 

首先你创建处理程序,处理消息:在这里应用你的逻辑..

使用处理程序在 30 分钟后发送延迟消息。(见评论)

谢谢 :)

于 2010-11-26T06:12:21.157 回答