AlarmManagerドキュメントで述べられているように:
http://developer.android.com/reference/android/app/AlarmManager.html#RTC_WAKEUP
これは、onReceive()メソッドが完了するとすぐに電話がスリープする場合があることを意味します。アラームレシーバーがContext.startService()を呼び出した場合、要求されたサービスが起動される前に電話がスリープする可能性があります。これを防ぐために、BroadcastReceiverとServiceは、サービスが利用可能になるまで電話が実行され続けることを保証するために、個別のウェイクロックポリシーを実装する必要があります。
私がここで見たり読んだりしたことから: 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をスリープさせることができますか?