質問: 連絡先アプリのように定期的にサーバーのデータをチェックして端末のデータを更新する機能を作りたいです。 場合によって通知領域にメッセージを出したりします。 サーバーからのプッシュ型ではなくクライアントからのプル型で実装したいです。皆さんどのように実装されているのでしょう?
回答: 大きく分けて 2 つの方法があります。 1 つは SyncAdapter を使う方法。もう 1 つは AlarmManager を使う方法です。 SyncAdapter は、ContentProvider や AccountManager と密な連携を取るもので、定期的にデータベースのデータを同期するための仕組みです。 AlarmManager は、特定のタイミングや間隔で Intent を飛ばすための仕組みで、その Intent を受け取った時に、データの更新をする処理を走らせることで、SyncAdapter と同じ機能を実現できます。 以下のページを参考にしてみてください。 参考:, , , ,