我应该使用Alarms还是CountDownTimer,还是两者都使用?

时间:2017-06-19 21:32:48

标签: java android alarmmanager countdowntimer

我是Android Studio初学者并尝试构建应用。其主要功能是将倒计时器显示为预定义(由我而非用户)时间点,并在倒数达到0前5分钟向用户发出推送通知。

我使用了CountDownTimer,它只显示从现在到下一个设定时间点之间的剩余时间。现在,该应用程序执行以下操作:检查当前星期几并使用switch语句仅显示"今天"的计划,倒计时到下一个时间点,到达时间点,时间点文本消失;计时器开始计入下一个时间点。

我想改进它,但感觉需要彻底改造。以下是文字和图片中解释的一些内容:

1)应用程序显示所有设定时间点的剩余时间。例如,现在是凌晨1点,下一个设定的时间点是凌晨2点,凌晨2点10分,凌晨5点...然后倒数计时器应该是1:00:00,1:10:00和4:00:00 .. 。(现在我的应用程序只有1 CountDownTimer,只显示1倒计时,显示1:00:00。我应该使用警报吗?警报是否有某种倒计时功能来显示剩余时间?)

2)基本上预定义的时间点对于星期几是相同的,即星期一具有相同的时间点1AM,5AM,7AM等...,星期二也是如此,但是凌晨2点,早上6点等...我&# 39;我想让应用程序显示整个星期的时间表(如下图所示),我遇到的一个问题是当尝试将过去的时间点添加到数组末尾并添加额外的小时数时。

enter image description here

此外,尝试在同一天创建多个时间点时,有什么好方法,使用警报?因为现在我使用long变量(以毫秒为单位),即1AM = 3600000等,我认为这可能不是最好的做法。

很抱歉这篇长篇文章,并提前致谢!

1 个答案:

答案 0 :(得分:0)

当应用程序打开时,你应该每秒使用Handler进行更新UI,你应该使用Alarm来显示通知。