2011-12-30 16 views
1

私は毎日午後5時にウェブサイトをチェックするAndroidサービスを作成しています。特定の条件が満たされた場合、それは通知を提起し、そうでなければ何も起こらないはずです。目覚ましのないAndroid AlarmManagerサービス

最初は、次の午後5時までミリ秒の間スリープするスレッドを開始するバックグラウンドサービスとして実装しようとしました。その後、チェックを行い、必要に応じて通知を出してスリープ状態に戻ります再び。 サービスが開始された午後5時ごろ近くにいたら、これはうまくいきました。しかし、Androidがいつでもサービスを停止する可能性があることを知った後、私は学んだことがあります。

上記の解決策を実装する前に私が最初に見たAlarmManagerを指しているようですが、1つの欠点があります。 RTCをタイプとして使用すると、ユーザーが電話を使い始めない限りチェックは実行されません。アイドル状態でもRTCを実行したいと思います。しかし、RTC_WAKEUPを使用したくない理由は、通知を生成する必要があると判断しない限り、画面をオンにしたくないからです。

私はそれがどんな電子メールアプリケーションでも正確に実行できるはずだと思います。電子メールサービスがサーバーに新しいメッセージをチェックする頻度であれば、毎分画面が表示されません。

RTC_WAKEUPは本当に画面をオンにしますか?はいの場合、上記のシナリオを実装するための別の優先技術がありますか?

答えて

2

ただし、RTC_WAKEUPを使用したくない理由は、通知を送信する必要があると判断しない限り、画面をオンにしたくないからです。

RTC_WAKEUPはオンになりません。

RTC_WAKEUPは本当に画面をオンにしますか?

いいえここでは、CPUを「起動」します。

関連する問題