android系统中alarm驱动框架分析

专题一alarm

第一课、

1、 功能:一般用作闹钟

2、 工作流程:

App->获取系统服务(alarm service->返回特定类型的对象(Alarm Manager->

启动闹钟->定时时间到后通过广播通知app(也可以通过activityservice通知)->广播接收器(broadcast receiver->进行处理

二、分析Alarm Manager

进入下面网站:

http://www.android-doc.com/   -》点击API文档-android.app-classes-Alarm Manager

-public methods

 

Schedule an alarm起到一个一次性的定时器

void set(int type, long triggerAtMillis, PendingIntent operation)

Schedule a repeatingalarm启动一个重复性的定时器

Void setRepeating(int type, long triggerAtMillis, long intervalMillis, PendingIntent operation)

 

参数:

1type可以取值为:One of ELAPSED_REALTIME, ELAPSED_REALTIME_WAKEUP, RTC, or RTC_WAKEUP一般使用RTC_WAKEUP,表示即使android即使处于休眠状态,一旦定时器超时也会触发事件/

2triggerAtMillis为超时时间,单位是ms

3operation:当定时器超时后执行什么事件,一般为发烧广播/4intervalMillis:为重复闹钟俩次响铃的时间间隔

 

三、开始编写app

最后过滤打印信息:adb logcat -s alarm

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值