如何基于秒表计时器启动事件



基本上,我正在开发一个应用程序,该应用程序可以提醒驾驶员驾驶时间。它需要在特定时间发出警报。

现在我用的是一个显示时间的计时器。

一个小时过去了,我需要一条信息出现在屏幕上,上面写着"小时过去了"。

两个小时过去了,我需要另一条信息,说"小时过去了",还有一条信息说"需要休息15分钟"。然后需要出现一个按钮,允许用户开始休息,直到启动新的计时器。

当休息时间为15分钟时,需要出现一个按钮,上面写着"继续驾驶",显示驾驶时间的原始计时器需要从休息前的时间(2:00:01)开始继续。

正如您所看到的,所有的功能都是相对相似的,基于时间事件。

我想我需要使用一些if语句,这些语句是在计时器到达某个时间时启动的,但我基本上被困在如何让应用程序在计时器到达特定时间时执行所需的功能上。

试着查看AlarmManager类,以便在秒表启动后的一定时间内运行意图。

尝试使用具有挂起意图的报警管理器。创建一个接收器来捕获挂起的意图操作,并执行您想做的任何操作。您可以在应用程序启动时注册broadcastreceiver(在您的情况下,首选方式),也可以创建一个broadcastrecievr并在清单文件中创建一个意向过滤器。。。在这种情况下,即使您的应用程序没有运行,事件也会被捕获。

最新更新