android 闹钟运行原理,简单 闹钟 实现 原理
参考 自文献 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 闹钟运行原理,简单 闹钟 实现 原理相关推荐
- Android:安卓学习笔记之OkHttp原理的简单理解和使用
Android OkHttp使用原理的简单理解和使用 OkHttp 0.前言 1.请求与响应流程 1.1 请求的封装 1.2 请求的发送 1.3 请求的调度 1.4 请求的处理 2.拦截器 2.1 R ...
- 《深入理解OSGi:Equinox原理、应用与最佳实践》笔记_1_运行最简单的bundlehelloworld...
<深入理解OSGi:Equinox原理.应用与最佳实践>笔记_1_运行最简单的bundlehelloworld 买了周大大的OSGI的书看 先前完全没有基础 就靠这本书看看学学 顺便记一些 ...
- Android后台杀死系列之三:LowMemoryKiller原理(4.3-6.0)
本篇是Android后台杀死系列的第三篇,前面两篇已经对后台杀死注意事项,杀死恢复机制做了分析,本篇主要讲解的是Android后台杀死原理.相对于后台杀死恢复,LowMemoryKiller原理相对简 ...
- Android v1、v2、v3签名原理
Android签名机制 什么是Android签名 了解 HTTPS 通信的同学都知道,在消息通信时,必须至少解决两个问题:一是确保消息来源的真实性,二是确保消息不会被第三方篡改. 同理,在安装 apk ...
- 自制android摇一摇闹钟,摇一摇闹钟
摘 要: 本作品由1.8寸TFT彩屏.DS1302时钟芯片,ADXL345三轴重力加速度芯片.E2PROM.锂电池充放电保护板以及DC-DC升压模块组成,通过89C516RD+控制整个系统.DS130 ...
- Android插件化主流框架和实现原理
写在前面: 这几年移动开发业界兴起的「 插件化技术 」的旋风,各个大厂都推出了自己的插件化框架,各种开源框架都评价自身功能优越性,令人目不暇接.随着公司业务快速发展,项目增多,开发资源却有限,如何能在 ...
- Android 颜色渲染(二) 颜色区域划分原理与实现思路
在前面的系列我已经将Android中颜色渲染的原理及使用做了一个整体上概述. 现在开始根据一个比较复杂的实现进行具体的分析,这就是PhotoShop中的调色板应用 首先还是看一下最终的实现效果: ...
- 人脸特征值能存放在sql server中吗_SQL运行内幕:从执行原理看调优的本质
原文链接:https://www.cnblogs.com/arthinking/p/13205303.html 相信大家看过无数的MySQL调优经验贴了,会告诉你各种调优手段,如: 避免 select ...
- xposed hook java_[原创]Android Hook 系列教程(一) Xposed Hook 原理分析
章节内容 一. Android Hook 系列教程(一) Xposed Hook 原理分析 二. Android Hook 系列教程(二) 自己写APK实现Hook Java层函数 三. Androi ...
最新文章
- Linux中常见shell命令总结
- redis 管理工具_Redis的跨平台GUI 桌面管理工具
- suse linux通过iso文件安装gcc
- python 中super方法的调用
- pythonweb开发-一步步教你开始使用Python开发Web应用
- atmega8 例程:PWM
- 深度学习模型建立过程_所有深度学习都是统计模型的建立
- android9有深色模式吗,深色模式还是黑色模式?微信把所有人都搞懵了
- layui多文件上传讲解_Layui 多文件上传 SSH
- 腾讯广告算法大赛已启动,逆向算法,等你来战
- 配置的代理服务器未响应怎么办
- golang 获取当前年月日
- udp测试工具linux系统,网络测试工具下载_Packet Sender(UDP/TCP网络测试工具)
- mysql类exadata功能_EXADATA智能扫描
- 小程序轮播图swiper,自定义的指示点
- maven--mvn命令
- 计算机键盘中英文,苹果电脑键盘上的【⌘】键用英文怎么表达?和露营地又有什么关系...
- wincap linux部署
- excel公式里用html,excel中value是什么函数?
- 魔兽RPG仿魔兽世界:基尔加丹的末日V1.0