0

サーバーデータベースに変更が加えられるたびにローカルデータベースを更新する必要があるアプリを作成しています。2分ごとに実行され、ORMLiteを使用してローカルデータベースを更新するサービスを実行したいと思います。

IntentServiceこれを行うための最良のルートでしょうか?asynctaskまた、すべてのサービスが非同期であるかどうか、または以外のサービスでを呼び出す必要があるかどうかについて、検索結果がまちまちですIntentService

私がどちらの方向に進むべきかについての提案は大歓迎です!

4

1 に答える 1

0

ここで必要なのはBound Serviceだと思います。 これは、メイン アプリケーションがバックグラウンド サービスを利用できるクライアント サーバー モデルに対処するのに役立ちます。このサービスは、バックグラウンドで作業を行います。IntentService を使用すると、この概念が少し異なります。特定の仕事を短時間で行う必要がある場合は、これを処理する必要があります (定期的に行う必要はありません)。

また、更新が頻繁に行われるため、サーバーからプッシュされた更新を受信するには、サーバーへのソケット接続を維持する必要があると思います (一部のメールクライアントはこのようにしていると思います)。

お役に立てれば。

于 2012-07-13T03:53:48.060 に答える