码迷,mamicode.com
首页 > 移动开发 > 详细

一个android任务提醒程序

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

标签:并且   mic   serve   系统   指定   src   显示   线性   ast   

需求:

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

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

 

2个方案

A:

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

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

技术图片

技术图片

技术图片

B:

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

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

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

一个android任务提醒程序

标签:并且   mic   serve   系统   指定   src   显示   线性   ast   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!