即使應用程序未運行,是否可以在後臺運行SyncAdapter?我想更新sqlite數據庫,如果在服務器中有任何更改,即使android應用程序沒有運行?當應用程序未運行時在後臺運行SyncAdapter
1
A
回答
0
可能就是這個用例的最佳做法是:
1)火從您的服務器Broadcast
,只要數據發生變化。
2)從廣播接收機開始服務。 (您可以通過廣播發送一些額外的數據來區分廣播操作)。
3)更新您啓動的服務中的數據庫。
如果上述方案不是一個選項,然後:
我會建議你使用JobScheduler這是此類使用情況更新和推薦的方法。
雖然,您還可以使用SyncAdapters實現您的目標。但是現在,當您需要在其他應用程序之間維護帳戶或共享AuthTokens時,通常會使用它們,或將SyncAdapter
特定數據存儲在您的ContentProviders
中。
1
您可以定期運行同步適配器。無論您的應用程序是否在運行都沒關係。它將始終執行定期同步。形成documentation,您可以添加定期同步像這樣
ContentResolver.addPeriodicSync(
ACCOUNT,
AUTHORITY,
Bundle.EMPTY,
SYNC_INTERVAL);
,然後在onPerformSync方法你數據庫的東西。
@Override
public void onPerformSync(Account account,Bundle extras,String authority,ContentProviderClient provider,SyncResult syncResult) {
/*
* Do your database stuff
*/
...
}
相關問題
- 1. iOS5 - 當應用程序未運行時在後臺下載100MB
- 2. 當應用程序進入後臺時運行後臺線程
- 3. didEnterRegion當應用程序未運行時
- 4. 當應用程序在後臺運行時需要運行下載
- 5. 當應用程序在後臺運行時檢測iPhone墜落
- 6. 當應用程序在後臺運行時,fragment.isvisible()返回true
- 7. 當應用程序在後臺運行時顯示UIAlert?
- 8. 當iPhone應用程序在後臺運行時,AudioQueueStart失敗iOS4.0
- 9. 當應用程序在後臺運行時更新UI
- 10. 在後臺運行應用程序IntentService
- 11. Android應用程序在後臺運行
- 12. Android,在後臺運行應用程序
- 13. 在後臺運行應用程序
- 14. 在後臺運行應用程序
- 15. 在後臺運行iOS應用程序
- 16. 在後臺運行的應用程序
- 17. iphone應用程序在後臺運行?
- 18. Android在後臺運行應用程序
- 19. 在後臺運行應用程序Cordova
- 20. 在後臺運行android應用程序?
- 21. 在後臺運行應用程序
- 22. 在後臺運行應用程序
- 23. 在後臺運行應用程序?
- 24. WatchOS應用程序在後臺運行
- 25. 在後臺運行應用程序android
- 26. 在後臺運行音樂在xcode中運行應用程序
- 27. Android應用程序時間延遲當應用程序在後臺運行
- 28. 在後臺運行程序
- 29. 在後臺運行程序
- 30. android在運行應用程序時不時在後臺運行服務
https://developer.android.com/training/sync-adapters/creating-sync-adapter.html –