2012-03-11 3 views
0

AlarmManagerを使用して私のウィジェットの更新期間を設定可能にしようとしています。私は今、AppWidgetProvideronReceive()メソッドを実装することでこれを実現しました。これは、アラームのブロードキャストを受け取ったときにAppWidgetProviderのonUpdate()メソッドを呼び出します。これは動作しているように見えますが、私はまだ特定のシナリオを理解するのに苦労しています。AlarmManager.RTCタイプのアラームを設定すると、どのような動作が期待できますか?

昨夜、毎時更新するようにアラームを設定し、電話を起きさせないように設定しました。私は、自分の携帯電話を抜い画面をオフにして、ベッドに行ってきました、とにかく

RTC#1: Alarm{40b354b0 type 1 com.my.app} 
type=1 when=+59m40s6ms repeatInterval=3600000 count=1 
operation=PendingIntent{40c11e70: PendingIntentRecord{40e2b290 com.my.app broadcastIntent}} 

:あなたは以下のうちadb shell dumpsys alarmから見ることができるように、私は正常にすべての時間を実行するためにRTCのアラームを登録しました。私のonReceive()メソッドでは、ログメッセージをファイルに出力して、何が起こっているのかを確実にキャプチャします。今朝私はログを見て、私のonRecieve()メソッドが必ず1時間ごとに起動することを発見しました。これは、1つのアラームで眠ることはありませんでした。

なぜこのような場合は?可能性のある他のプロセスやアラームが私の電話を覚醒させていると思われますが、疑わしいと思われます。誰でも情報やアドバイスを提供できますか?

最後に、上記の出力でcount=1が何を意味するのか知っていますか?

+0

[AndroidでRTCアラームを使用しているときに電話をスリープできるようにする](http://stackoverflow.com/questions/6112327/allowing-the-phone-to-sleep-while-using-rtc-alarm-オン - アンドロイド) –

答えて

関連する問題