有时开发中有这样的需求,每天几点定时提醒等等,下面就来实现这个功能。

首先新建一个广播接收者

public class AlarmReceiver  extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {Log.e("--------收到提醒");//TODO 实现功能//重新计时第二天七点的Intent i = new Intent(context, RemindService.class);context.startService(i);}
}

然后创建一个服务

public class RemindService extends Service {int count = 0;@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {AlarmManager manager = (AlarmManager) getSystemService(ALARM_SERVICE);Long secondsNextEarlyMorning = Utils.getSecondsNextEarlyMorning(8);Intent i = new Intent(this, AlarmReceiver.class);PendingIntent pi = PendingIntent.getBroadcast(this, count++, i, PendingIntent.FLAG_UPDATE_CURRENT);manager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + secondsNextEarlyMorning, pi);return super.onStartCommand(intent, flags, startId);}}

最后获取当前时间到第二天几点的时间差

public class Utils {/*** 获取时间差*/public static Long getSecondsNextEarlyMorning(int num) {Calendar cal = Calendar.getInstance();if (cal.get(Calendar.HOUR_OF_DAY) - num >= 0) {//如果当前时间大于等于8点 就计算第二天的8点的cal.add(Calendar.DAY_OF_YEAR, 1);} else {cal.add(Calendar.DAY_OF_YEAR, 0);}cal.set(Calendar.HOUR_OF_DAY, num);cal.set(Calendar.SECOND, 0);cal.set(Calendar.MINUTE, 0);cal.set(Calendar.MILLISECOND, 0);Long seconds = (cal.getTimeInMillis() - System.currentTimeMillis());return seconds.longValue();}}

这样就可以实现每天几点定时任务了。

android实现每天定时提醒的功能相关推荐

  1. Android移动开发之【Android实战项目】实现每天定时提醒的功能

    有时开发中有这样的需求,每天几点定时提醒,满足条件警报等等,下面就来实现这个功能. 文章目录 首先新建一个广播接收者 然后创建一个服务 最后获取当前时间到第二天几点的时间差 首先新建一个广播接收者 p ...

  2. HarmonyOS之后台代理定时提醒的功能使用

    一.简介 在应用开发时,可以调用后台代理提醒类 ReminderRequest 去创建定时提醒,包括倒计时.日历.闹钟三种提醒类型. 使用后台代理提醒能力后,应用可以被冻结或退出,计时和弹出提醒的功能 ...

  3. 华为手机的备忘录有定时提醒的功能吗 华为手机备忘录便签提醒教程

    华为是国产手机主流品牌之一,华为手机自带的备忘录有很多人都在用.华为手机自带备忘录页面简洁,方便用户在备忘录上记录文字以及上传图片等操作.很多人在备忘录上记事的时候,发现输入框工具栏里找不到设置提醒时 ...

  4. 简单日程管理系统,包含用户管理以及多线程定时提醒等功能

    用户日程管理 工作大致流程图 #mermaid-svg-Qod5MxXaY8rTdkqK {font-family:"trebuchet ms",verdana,arial,san ...

  5. Android 每天定时提醒功能实现

    android要实现定时的功能那肯定就要用到闹铃相关的技术, 那么android闹铃实现是基于 AlarmManager 这个类的,首先我们来看一下它的几个主要的方法. 打开AlarmManager的 ...

  6. Android每天定时提醒功能、定时功能、闹钟

    这个是设置定时提醒的功能,即设置几点几分后提醒,用的是给系统设置个时间点,当系统时间到达设置的时间点的时候就会给我们发送一个广播,然后达到时间提醒功能 网上找了很多,遇到了很多坑,经过摸索出来的,比如 ...

  7. 安卓日历每日提醒_Android实现每天定时提醒功能

    这个是设置定时提醒的功能,即设置几点几分后提醒,用的是给系统设置个时间点,当系统时间到达设置的时间点的时候就会给我们发送一个广播,然后达到时间提醒功能 网上找了很多,遇到了很多坑,经过摸索出来的,比如 ...

  8. mac定时执行python_Python脚本实现在Mac上DIY定时提醒功能

    背景:这两天一直沉迷于在电脑上看书,每到12点该吃饭时就会忘了,同事还要到工位上叫我,于是就想搞出来一个每天能够定时提醒我该做什么事情的功能,这样能够有提前准备.今天下午花了半天的时间研究了一下,最终 ...

  9. 个人计划永不乱:五款定时提醒软件横评

    个人计划永不乱:五款定时提醒软件横评 (2006-04-24 16:19:57)   分类:工作部分文章 一般来说提醒软件功能都很简单,而且可能不是每个人都需要用.但对于那些需要将电脑当做工作工具的用 ...

最新文章

  1. Cyber​​ RT开发人员工具
  2. 论场景在研发中的重要性
  3. MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 5
  4. 提高 TDD 效率的一些小诀窍
  5. linux入门之实用指令(三)
  6. 1026:空格分隔输出
  7. 创建oracle数据库表空间并分配用户
  8. noip退役之路--祝福
  9. (52)CSS hack
  10. 一次性计划任务at与周期性计划任务crontab
  11. 特斯拉最廉价车型——基础版Model 3将取消网售
  12. 深度学习优化算法大全系列6:Adam
  13. 第四方支付平台程序源码_云计费系统源码
  14. js 获取伪类和css变量
  15. ES数据的操作(二)
  16. unity webgl 手机端微信直接打开链接
  17. Linux中sed命令详解
  18. 中易云嵌入式网关丨性能卓越+性价比高+应用场景丰富
  19. Android自定义View--Flyme6的Viewpager指示器
  20. macbook新建html文件,New File Creation: 给 Mac 加上“新建文件菜单”

热门文章

  1. 安讯达瑞微信访客管理系统
  2. Mac 解决打开txt文件中文乱码(楼主亲测有效)
  3. Spring stomp 服务端处理取消订阅事件
  4. vb.net 教程 5-12 绘图实例之统计图 2 折线图
  5. python怎么输出次方_python输出n次方-女性时尚流行美容健康娱乐mv-ida网
  6. JAVA11_17学习总结(还是集合!)
  7. Windows下的网络编程Winsock
  8. BUUCTF reverse题解汇总
  9. html5游戏开发马赛克对比,canvas实现图片马赛克的示例代码
  10. DevExpres表格控件运行时动态设置表格列