2011-07-25 7 views
2

ウェイク:サービスとAlarmManagerドキュメントで述べたようにロックポリシー

http://developer.android.com/reference/android/app/AlarmManager.html#RTC_WAKEUP

これは、携帯電話はいくつかのケースでは、すぐにあなたのonReceive()メソッドが完了するとスリープすることを意味します。アラーム受信者がContext.startService()を呼び出すと、要求されたサービスが起動する前に電話機がスリープ状態になる可能性があります。これを防ぐには、サービスが利用可能になるまでまでを実行し続けることを保証するために、ブロードキャスト受信者とサービスは別個のウェイクロックポリシーを実装する必要があります。私が見て、ここで何を読んでから、

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

私の質問では、サービスでは、ウェイクポリシーがサービスを実行していない場合、CPUがスリープできるようになりますか?

もちろんです。ノートパソコンの蓋が閉まると眠るラップトップを考えてみてください。現在実行中のアプリケーションのmain()メソッドなんらかの方法が中断されます

+0

サービスまたはブロードキャストレシーバでウェイクロックポリシーを実装する方法を教えてもらえますか?ありがとう。 –

関連する問題