私の Android アプリケーションは定期的にサーバーをポーリングしてデータをチェックします。このポーリングは、Gmail および Google リーダー アプリがバックグラウンドでデータを同期する方法と同様に (概念的には)、アプリケーションとのユーザー インタラクションに関係なく行われることを望んでいます。アプリがインストールされると、これらの定期的な同期が開始されます。ユーザーがアプリケーションを開くのを待ちたくないので、 内部からアラームをスケジュールすることは適切ではないと思います。Activity
この場合、 に電話をかけるためのベスト プラクティスは何 AlarmManager.setInexactRepeating
ですか?
私が考えることができるいくつかの可能性は次のとおりです。
- 延長
Application
して行うonCreate
- マニフェスト内に
Service
設定されている内からスケジューリングを行います。android:enabled=true
- 特定のブロードキャスト メッセージをリッスンし、レシーバー内からスケジュールする