0

電話がスリープ状態のときでも、X時間ごとにコードで通知を受け取る必要があります。

だから、私のセットアップは繰り返しアラームを設定するサービスであり、それが鳴るとそれはBroadcastReceiverにそれについて知らせます。その受信者から、コードを処理できるように同じサービスを開始しようとしています。

電話が起動しているとき、またはデバッグモードのときは、問題なく実行できます。ただし、デバッグを行っておらず、電話がスリープ状態の場合、サービスが実行されていないように見えるため、アラームは処理されません。

どこが間違っているのですか?電話がスリープ状態のときでも、アプリのサービスで定期的にアラームを処理したいだけです(サービス内のタイマーオブジェクトで同じ問題が発生した後、アラームに移動しました)。

4

1 に答える 1

1

wake lock を取得する必要があります。

www.vogella.com/blog/2011/02/07/android-wakelock/

于 2012-11-12T17:11:12.457 に答える