如AlarmManager文档中所述:
http://developer.android.com/reference/android/app/AlarmManager.html#RTC_WAKEUP
这意味着在某些情况下,只要onReceive()方法完成,手机就会进入睡眠状态。如果您的警报接收器调用了Context.startService(),则手机可能会在启动所请求的服务之前休眠。为防止这种情况发生,您的BroadcastReceiver和服务需要实施单独的唤醒锁定策略,以确保手机继续运行 ,直到 服务可用。
从我所看到的内容中读到: http://www.androidguys.com/2009/04/02/wake-up-with-the-alarm/ https://github.com/commonsguy/cw-advandroid/blob/master/SystemServices/Alarm/src/com/commonsware/android/syssvc/alarm/WakefulIntentService.java
那些人坚持唤醒锁 通过 服务,而不仅仅是 ,直到 才可用。所以我的问题是,如果没有运行 服务的唤醒策略,服务是否允许CPU休眠?
答案 0 :(得分:0)
所以我的问题是,如果服务没有运行唤醒策略,服务是否允许CPU休眠?
当然。想想一台笔记本电脑在关闭盖子时会睡觉(傻默认)。某些方法会被中断 - 无论是当前运行的应用程序的main()方法