3

アプリでは、定期的にデータをサーバーに同期する必要があります。これは、(ほとんどの場合) 5 分の固定間隔で行われます。

私はif に応じてset()/を使用しています。現在、ほとんどの場合、アラームが起動されて機能しますが、断続的に (日中であっても) アラームが起動されません。setExact()Build API >= 19

アラーム マネージャには、同期作業を行う のが渡さpendingIntentれます。IntentService

そして、onHandleIntent私は my も実行しています。setSchedule()これは、5分後にアラームが発生するように設定します(上記と同じ^)。

アラームの種類RTC_WAKEUP(今まで; 最近変更しelasped realtime + wakeup、テスト結果を待っています) と、HTTP connectionそれぞれsocket timeout30 秒の を使用します。同期アラームが何らかの形でスキップするだけで、キャプチャされたデータを見逃すことはないため、デバイスは 48 時間以上 (サンプル ケースとして) の間に再起動されませんでした。

これが問題かどうか疑問に思っていますwakelock:|

キットカットの問題に直面した人はいますsetExact()か? 私の知る限り、(RTC/elasped リアルタイム変更を使用する場合を除いて) 現在の方法では、アラームをスキップするべきではありません。

4

0 に答える 0