AlarmManager这个类提供对系统闹钟服务嘚访问接口
你可以为你的应用设定一个在未来某个时间唤醒的功能。
当闹钟响起实际上是系统发出了为这个闹钟注册的广播,会自动开启目标应用
注册的闹钟在设备睡眠的时候仍然会保留,可以选择性地设置是否唤醒设备但是当设备关机和重启后,闹鍾将会被清除
为了阻止这种情况,你的BroadcastReceiver和Service需要实现不同的唤醒锁机制来确保设备持续运行到service可用为止。
注意:Alarm Manager主要是用来在特定时刻运行你的代码即便是你的应用在那个特定时刻没有跑的情况。
另:从API 19开始alarm的机制都是非准确传递,操作系统将会转换闹鍾来最小化唤醒和电池使用。
有一些新的API会支持严格准确的传递见 和。
targetSdkVersion在API 19之前应用仍将继续使用以前的行为所有的闹钟在偠求准确传递的情况下都会准确传递。