私のアプリケーションは、一部のデータをリモート サーバーに同期できるようになりました。現時点では、ユーザーがボタンをクリックすると明示的に同期が行われ、アプリは を表示しProgressDialog
、バックグラウンドで を使用してネットワーク操作を実行しますASyncTask
。
現在、私のクライアントは、データの変更時に同期が発生することを要求しています。モバイルデータ接続では通常5〜10秒かかるため、現在のように「フォアグラウンド」では実行できません。アプリはsqliteデータベースからデータを収集し、JSONにシリアル化し、リモートWebサービスに送信する必要があります。
Service
同期を行う時間になったというメッセージをアプリケーションから受信するを実装する必要がありますか? または、クラスに移動して、そこから操作を行うことはASyncTask
できますか?Application