我是一个Android Studio初学者,正在尝试构建一个应用程序。它的主要功能是显示倒计时计时器到预定义的(由我而不是用户)时间点,并在倒计时到0前5分钟给用户一个推送通知。
我使用CountDownTimer,它只显示从现在到下一个设置时间点之间的剩余时间。现在,该应用程序执行以下操作:使用switch语句检查当前日期并仅显示“今天”的日程安排,倒计时到下一个时间点,当到达该时间点时,该时间点文本消失;计时器开始向下一个时间点计数。
我很想改进它,但感觉需要彻底的改造。以下是文本和图像中解释的一些事情:
1) app显示所有设置时间点的剩余时间。例如,现在是凌晨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点等。我想让应用程序显示整个星期的日程安排(在下面的图片中解释),我遇到的一个问题是试图将过去的时间点添加到数组的末尾,并添加额外的小时数。

此外,当尝试在同一天创建多个时间点时,使用警报是什么好方法?因为现在我使用long变量(以毫秒为单位),即1AM = 3600000等,我认为这可能不是最佳实践。
很抱歉发了这么长的帖子,提前谢谢你!
发布于 2017-06-20 05:35:45
当应用程序打开时,你应该使用Handler来更新UI,并且你应该使用Alarm来显示通知。
https://stackoverflow.com/questions/44640301
复制相似问题