参考 自文献  http://jakend.iteye.com/blog/1980842

简单 闹钟 原理 就是 利用 AlarmManager  设置一个时间, 时间到了  发出一个广播,接收到广播提示时间到了。

关键就是  拿到AlarmManager  对象

AlarmManager manager = (AlarmManager)getSystemService(ALARM_SERVICE);

看下manager 的方法

关键方法  就是  set 方法 设置 日期

第一个 set 方法  中  long 值  triggerAtMillis 这个是触发时间 ,表示 到了这个时间 就会提示

第二个 set 方法中的参数  ong triggerAtMillis触发, long intervalMillis间隔 ,表示 可以以 intervalMillis   这个周期 间隔 触发事件

type   这里 一共有四种类型 分别 如下

AlarmManager.RTC,硬件闹钟,不唤醒手机(也可能是其它设备)休眠;当手机休眠时不发射闹钟。      AlarmManager.RTC_WAKEUP,硬件闹钟,当闹钟发躰时唤醒手机休眠;

AlarmManager.ELAPSED_REALTIME,真实时间流逝闹钟,不唤醒手机休眠;当手机休眠时不发射闹钟。

AlarmManager.ELAPSED_REALTIME_WAKEUP,真实时间流逝闹钟,当闹钟发躰时唤醒手机休眠;

RTC闹钟和ELAPSED_REALTIME最大的差别就是前者可以通过修改手机时间触发闹钟事件,后者要通过真实时间的流逝,即使在休眠状态,时间也会被计算。

两个set  方法 还有一个公共参数 就是一个 PendingIntent  一个延期意图。

这样可以 很容易拿到 intent

Intent intent = new Intent(MainActivity.this, AlarmReceiver.class);

PendingIntent sender = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);

那 了解到现在,基本原理 已经很清楚了,  下面 就是代码组装一下

通过manager  对象 给 sender 意图 注册一个重复 触发事件,一旦触发  就会被 AlarmReciever 接收到。

android 闹钟运行原理,简单 闹钟 实现 原理相关推荐

  1. Android:安卓学习笔记之OkHttp原理的简单理解和使用

    Android OkHttp使用原理的简单理解和使用 OkHttp 0.前言 1.请求与响应流程 1.1 请求的封装 1.2 请求的发送 1.3 请求的调度 1.4 请求的处理 2.拦截器 2.1 R ...

  2. 《深入理解OSGi:Equinox原理、应用与最佳实践》笔记_1_运行最简单的bundlehelloworld...

    <深入理解OSGi:Equinox原理.应用与最佳实践>笔记_1_运行最简单的bundlehelloworld 买了周大大的OSGI的书看 先前完全没有基础 就靠这本书看看学学 顺便记一些 ...

  3. Android后台杀死系列之三:LowMemoryKiller原理(4.3-6.0)

    本篇是Android后台杀死系列的第三篇,前面两篇已经对后台杀死注意事项,杀死恢复机制做了分析,本篇主要讲解的是Android后台杀死原理.相对于后台杀死恢复,LowMemoryKiller原理相对简 ...

  4. Android v1、v2、v3签名原理

    Android签名机制 什么是Android签名 了解 HTTPS 通信的同学都知道,在消息通信时,必须至少解决两个问题:一是确保消息来源的真实性,二是确保消息不会被第三方篡改. 同理,在安装 apk ...

  5. 自制android摇一摇闹钟,摇一摇闹钟

    摘 要: 本作品由1.8寸TFT彩屏.DS1302时钟芯片,ADXL345三轴重力加速度芯片.E2PROM.锂电池充放电保护板以及DC-DC升压模块组成,通过89C516RD+控制整个系统.DS130 ...

  6. Android插件化主流框架和实现原理

    写在前面: 这几年移动开发业界兴起的「 插件化技术 」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接.随着公司业务快速发展,项目增多,开发资源却有限,如何能在 ...

  7. Android 颜色渲染(二) 颜色区域划分原理与实现思路

    在前面的系列我已经将Android中颜色渲染的原理及使用做了一个整体上概述. 现在开始根据一个比较复杂的实现进行具体的分析,这就是PhotoShop中的调色板应用 首先还是看一下最终的实现效果:    ...

  8. 人脸特征值能存放在sql server中吗_SQL运行内幕:从执行原理看调优的本质

    原文链接:https://www.cnblogs.com/arthinking/p/13205303.html 相信大家看过无数的MySQL调优经验贴了,会告诉你各种调优手段,如: 避免 select ...

  9. xposed hook java_[原创]Android Hook 系列教程(一) Xposed Hook 原理分析

    章节内容 一. Android Hook 系列教程(一) Xposed Hook 原理分析 二. Android Hook 系列教程(二) 自己写APK实现Hook Java层函数 三. Androi ...

最新文章

  1. Linux中常见shell命令总结
  2. redis 管理工具_Redis的跨平台GUI 桌面管理工具
  3. suse linux通过iso文件安装gcc
  4. python 中super方法的调用
  5. pythonweb开发-一步步教你开始使用Python开发Web应用
  6. atmega8 例程:PWM
  7. 深度学习模型建立过程_所有深度学习都是统计模型的建立
  8. android9有深色模式吗,深色模式还是黑色模式?微信把所有人都搞懵了
  9. layui多文件上传讲解_Layui 多文件上传 SSH
  10. 腾讯广告算法大赛已启动,逆向算法,等你来战
  11. 配置的代理服务器未响应怎么办
  12. golang 获取当前年月日
  13. udp测试工具linux系统,网络测试工具下载_Packet Sender(UDP/TCP网络测试工具)
  14. mysql类exadata功能_EXADATA智能扫描
  15. 小程序轮播图swiper,自定义的指示点
  16. maven--mvn命令
  17. 计算机键盘中英文,苹果电脑键盘上的【⌘】键用英文怎么表达?和露营地又有什么关系...
  18. wincap linux部署
  19. excel公式里用html,excel中value是什么函数?
  20. 魔兽RPG仿魔兽世界:基尔加丹的末日V1.0

热门文章

  1. 对象在内存中的存储基本类型和包装类java类型转换
  2. winform textbox行间距调整
  3. 学习笔记:IDF 移动端UX设计 1.11 课程回顾
  4. ai-人工智能的本质和未来_人工智能的历史-从一开始
  5. [python学习中]Linux总结用到的命令
  6. 评论:26岁成都唐爽发现成果惊动奥巴马--意外发现新材料极可能成下一代电脑芯片...
  7. 二叉树的基本概念 结点、度、层、森林、前辈(总结性,易理解)
  8. 微信支付 SpringCloud+Vue
  9. 计算机网络——ICMP协议
  10. WordCount程序详解