アプリでは、定期的にデータをサーバーに同期する必要があります。これは、(ほとんどの場合) 5 分の固定間隔で行われます。
私はif に応じてset()
/を使用しています。現在、ほとんどの場合、アラームが起動されて機能しますが、断続的に (日中であっても) アラームが起動されません。setExact()
Build API >= 19
アラーム マネージャには、同期作業を行う のが渡さpendingIntent
れます。IntentService
そして、onHandleIntent
私は my も実行しています。setSchedule()
これは、5分後にアラームが発生するように設定します(上記と同じ^)。
アラームの種類RTC_WAKEUP
(今まで; 最近変更しelasped realtime + wakeup
、テスト結果を待っています) と、HTTP connection
それぞれsocket timeout
30 秒の を使用します。同期アラームが何らかの形でスキップするだけで、キャプチャされたデータを見逃すことはないため、デバイスは 48 時間以上 (サンプル ケースとして) の間に再起動されませんでした。
これが問題かどうか疑問に思っていますwakelock
:|
キットカットの問題に直面した人はいますsetExact()
か? 私の知る限り、(RTC/elasped リアルタイム変更を使用する場合を除いて) 現在の方法では、アラームをスキップするべきではありません。