2

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をスリープさせることができますか?

4

1 に答える 1

0

私の質問は、サービスを介して実行されているウェイク ポリシーがない場合、サービスは CPU をスリープ状態にすることを許可しますか?

もちろん。ふたを閉じるとスリープ状態になるラップトップを考えてみてください (ばかげたデフォルト)。どこかでいくつかのメソッドが中断されます - それが現在実行中のアプリケーションの main() メソッドである場合

于 2013-11-15T00:17:32.897 に答える