最近做的项目,用到了cpu休眠和唤醒,对AlarmManager有了新的认识,记录一下。
1、手机上有2种处理器,AP 和 BP:
操作系统、用户bai界面和应用程序都在Application Processor(AP)上执行,AP一般采用ARM芯片的CPU。
而手机射频通讯控制软件,则运行在另一个分开的CPU上,这个CPU称为Baseband Processor(BP),BP用于运行实时操作系统(RTOS)。
2、Android中的AlarmManager在设备处于睡眠模式时仍保持活跃。
它可以设置来唤醒设备。
但是,所有的Alarm在设备重启时都会被取消。
3、AlarmManager的类型:
RTC:绝对时间,睡眠状态不可用。
RTC_WAKEUP:绝对时间,睡眠状态可用。
ELAPSED_REALTIME:相对时间,睡眠状态不可用。
ELAPSED_REALTIME_WAKEUP:相对时间,睡眠状态可用。