目前已知的方式有两类Handler / AlarmManager
根据SDK的说明(SystemClock),Handler post是不计算deep sleep时间的,可以理解为用户使用手机的时间
而AlarmManager计算的是CPU时间,可以理解为现实中的时间
举例
2011/1/1 08:00 call Handler.post / AlarmManager
2011/1/1 08:30 phone enter deep sleep
2011/1/2 08:00 0.5 as Handler, time pass 0.5 hour / as AlarmManager, time pass 24 hours
需要注意的是,AlarmManager的使用可能会导致手机频繁退出deep sleep,导致耗电量增加,需注意