您好 在我的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);
实时是我想要执行对话的时间。
我在准备好的玩家监听器中调用它。
如果我需要更改任何内容,请告诉我。
请转发您宝贵的建议。
提前致谢:)
答案 0 :(得分: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分钟后发送延迟消息。 (见评论)
谢谢:)