首页 > 移动平台 > 详细

一个android任务提醒程序

时间:2019-10-27 14:31:10      阅读:82      评论:0      收藏:0      [点我收藏+]

需求:

运行建立多个提醒,每个提醒设置一个时间,到达指定时间后跳出提醒窗体

每个提醒有一个执行按钮,点击后保存执行记录,并且当天不再触发提醒窗体

 

2个方案

A:

使用一个"前端服务"--StartFrontServer,在服务里每2分钟跑个任务,这个任务从数据库sqlite读取全部提醒,然后判断那个提醒需要激活,每次也只激活一个

被激活的提醒会更新LastNotifyTime=当前时间,并且在接下来的半个小时内部再触发(如果任务依然没有被执行),提醒窗体使用了AlarmAlertWakeLock来在有屏幕锁的情况下显示提醒窗体。

技术分享图片

技术分享图片

技术分享图片

B:

 考虑提醒是线性的并且每次只激活一个, 那么使用系统时钟AlarmManager,计算出下一时间点要执行的任务,

在每次CURD或者任务被触发需要重新计算下一个需要触发的任务, 如果出现2个任务并列的情况,那么就从中选一个,

每个任务触发后,有30分钟的不再触发。

一个android任务提醒程序

原文:https://www.cnblogs.com/wdfrog/p/11747305.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!