アプリケーションが実行されていなくても、バックグラウンドで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. アプリケーションが実行されていないときのBLE通知
- 7. アプリケーションが実行されていないときのIphoneオーディオアラート?
- 8. アプリケーションが実行されていないときのリモートプッシュ通知
- 9. Rails Active Job:perform_laterがバックグラウンドで実行されていない
- 10. アプリケーションがバックグラウンドになっているときでも、コードスニペットのループ実行?
- 11. nohupでコマンドを実行すると、nohupでコマンドを実行するとバックグラウンドで実行されるため、バックグラウンドでnohupを使用して実行します。
- 12. バックグラウンドでアプリケーションを実行します。
- 13. アプリケーションがバックグラウンドモードで実行されない
- 14. ユニティネットワーキング - [コマンド]機能が実行されていないときに実行する
- 15. vbaブロックが実行されていないときに実行する
- 16. Androidアプリ:バックグラウンドでは何が実行されていますか?
- 17. スクリプトがアプリケーションによって実行されたときにbashスクリプトのSSHコマンドが実行されない
- 18. アプリがバックグラウンド(サービスアプリ)で実行されているときにインテントを受信
- 19. アプリがバックグラウンドで実行されているときにカウントダウンタイマーを続行します。
- 20. バックグラウンドで実行されていることを示す
- 21. Android - タスクが実行されていないときに実行されていません
- 22. Node-Webkit:アプリケーションがドラッグドロップで実行されていないか、コマンドラインから実行しています
- 23. HTMLページで実行するとJavaFx 2アプリケーションが実行されない
- 24. delete()でバックグラウンドでウィジェットが実行されないようにします。
- 25. アプリケーション:didFinishLaunchingWithOptions:RBAppDelegateをサブクラス化するときに実行されない
- 26. C#アプリケーションが実行されない
- 27. アプリケーションがバックグラウンドで実行されて戻ってきたときにUIButtonが消えます
- 28. モバイルWebアプリケーションをバックグラウンドで実行できますか? (iOSとAndroid)
- 29. ステップカウンターはバックグラウンドでデフォルトで実行されていますか?
- 30. アプリがフォーカスしていないときにバックグラウンドでカウントダウンするタイマーを実行していますか? Swift
https://developer.android.com/training/sync-adapters/creating-sync-adapter.html –