android闹钟实现原理
2015-06-16 10:41
429 查看
我们来看看新建闹钟到闹钟响铃的步骤:
1、新建一个闹钟:
?
?
上面用到一个AlarmManage,我们分别来看看它的处理闹钟流程和作用及例子。
处理闹钟流程:对应AlarmManage有一个AlarmManagerServie服务程序,该服务程序才是正真提供闹铃服务的,它主要遍历闹铃列表并设置即将触发的闹铃给闹铃设备,并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。
作用及例子:AlarmManage中文名闹钟,或者叫做“全局定时器”更合适,它的作用和Timer类似,有两种使用方法:1、在特定时长后(特定时间)执行某任务;2、周期性的执行某任务,AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.
(1)在指定时长后(特定时间)执行某项操作
?
?
?
?
时间,可以通过调用SystemClock.elapsedRealtime()获得。系统值是3 (0x00000003)。
?
?
System.currentTimeMillis()获得。系统值是1 (0x00000001) 。
?
?
综上所述,感觉AlarmManage和NotificationManager差不多,NotificationManager例子请见文章/article/2203405.html
我的博客其它文章列表
http://my.oschina.net/helu
相关文章推荐
- android自动化测试解决跨进程通信问题
- android按钮旋转简单实现
- Android webView 实现与JS
- [Android] AS 中 Gradle 配置运行浅析
- [Android] 环境配置之Android Studio开发NDK
- Android Studio Rendering Problems不能显示xxx.xml布局文件
- Android:控件AutoCompleteTextView 自动提示
- android sdk 原版 百度盘分享
- android studio 更新 Gradle错误解决方法
- Android程序退出,杀掉进程
- Android内存优化之封装九宫格
- Android应用Activity、Dialog、PopWindow、Toast窗口添加机制及源码分析
- Android Studio 导.so文件简单、高效的方法
- Android中使用Handler造成内存泄露的分析和解决
- Android使用ViewPager实现滚动广告解决OOM小技巧
- Android getevent用法
- Android 学习笔记之五大布局
- Android ADB 端口占用问题解决方案
- Android CircleMenu 圆形旋转菜单
- Android—ViewPager实现左右循环