アプリケーションが実行されていなくても、バックグラウンドでSyncAdapterを実行できますか?私はアンドロイドアプリケーションが実行されていない場合でも、サーバーに変更がある場合、sqliteデータベースを更新したいですか?アプリケーションが実行されていないときに、バックグラウンドでSyncAdapterを実行します。
1
A
答えて
0
おそらくこのユースケースのためのベストプラクティスは次のとおりです。
1)いつでもデータの変更、サーバーからBroadcast
火災。
2)ブロードキャスト受信者からサービスを開始します。 (ブロードキャストでいくつかのデータを送信して、ブロードキャスト操作を区別することができます)。
3)開始したサービスでデータベースを更新します。
上記溶液は、その後オプションは、されていない場合:
私はあなたがそのようなユースケースの新しいおよび推奨されるアプローチであるJobSchedulerを使用することをお勧めします。
ただし、SyncAdaptersを使用して目標を達成することもできます。しかし、現在は、アカウントを管理したり、他のアプリとの間でAuthTokensを共有したり、ContentProviders
に特定のデータを保存する必要がある場合に使用されます。
1
シンクアダプタは定期的に実行できます。あなたがアプリが走っているかどうかは関係ありません。定期的に同期を実行します。 documentationを形成するには、この方法のように、あなたのonPerformSync方法で
ContentResolver.addPeriodicSync(
ACCOUNT,
AUTHORITY,
Bundle.EMPTY,
SYNC_INTERVAL);
そして定期的に同期を追加することができますあなたのデータベースのものを行います。
@Override
public void onPerformSync(Account account,Bundle extras,String authority,ContentProviderClient provider,SyncResult syncResult) {
/*
* Do your database stuff
*/
...
}
関連する問題
- 1. アプリケーションがバックグラウンドで配置されているときにGCDディスパッチされた操作が実行されない
- 2. VBアプリケーションがバックグラウンドで実行されないようにします。
- 3. アプリケーションが実行されていないときにBroadcastReceiver
- 4. バックグラウンドで実行されているストアドプロシージャ?
- 5. アプリケーションが正しく終了せず、バックグラウンドで実行されています
- 6. アプリケーションが実行されていないときのIphoneオーディオアラート?
- 7. アプリケーションが実行されていないときのリモートプッシュ通知
- 8. アプリケーションが実行されていないときのBLE通知
- 9. アプリケーションが実行されていないときにサービスコールを行うiOS
- 10. アプリケーションがバックグラウンドで実行されていないときにxamarinアンドロイドプッシュ通知のクリックハンドラーを処理する方法
- 11. Rails Active Job:perform_laterがバックグラウンドで実行されていない
- 12. アプリケーションがバックグラウンドになっているときでも、コードスニペットのループ実行?
- 13. バックグラウンドでアプリケーションを実行します。
- 14. nohupでコマンドを実行すると、nohupでコマンドを実行するとバックグラウンドで実行されるため、バックグラウンドでnohupを使用して実行します。
- 15. アプリケーションをスワイプアウトした後でバックグラウンドでサービスが実行されない
- 16. サービスでアプリケーションが実行されない
- 17. アプリケーションがバックグラウンドモードで実行されない
- 18. pythonがバックグラウンドで実行されているときにユーザーに通知する
- 19. vbaブロックが実行されていないときに実行する
- 20. ユニティネットワーキング - [コマンド]機能が実行されていないときに実行する
- 21. Androidアプリ:バックグラウンドでは何が実行されていますか?
- 22. スクリプトがアプリケーションによって実行されたときにbashスクリプトのSSHコマンドが実行されない
- 23. ノーガットでサービスがバックグラウンドで実行されていません
- 24. アプリがバックグラウンド(サービスアプリ)で実行されているときにインテントを受信
- 25. アプリがバックグラウンドで実行されているときにカウントダウンタイマーを続行します。
- 26. バックグラウンドで実行されていることを示す
- 27. ドッカープロセスがバックグラウンドで実行されていません
- 28. Node-Webkit:アプリケーションがドラッグドロップで実行されていないか、コマンドラインから実行しています
- 29. Android - タスクが実行されていないときに実行されていません
- 30. didEnterRegion&didDetermineStateは、iBeaconなしでジオフェンシングを実装しているときにアプリケーションが実行されていないときに呼び出されない
https://developer.android.com/training/sync-adapters/creating-sync-adapter.html –