即使应用程序未运行,是否可以在后台运行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. 当应用程序在后台运行时,fragment.isvisible()返回true
- 4. 当应用程序在后台运行时更新UI
- 5. 当iPhone应用程序在后台运行时,AudioQueueStart失败iOS4.0
- 6. 在后台运行应用程序IntentService
- 7. Android,在后台运行应用程序
- 8. 在后台运行android应用程序?
- 9. 在后台运行应用程序android
- 10. 在后台运行应用程序
- 11. WatchOS应用程序在后台运行
- 12. 在后台运行iOS应用程序
- 13. iphone应用程序在后台运行?
- 14. 在后台运行应用程序
- 15. 在后台运行的应用程序
- 16. 在后台运行音乐在xcode中运行应用程序
- 17. Android应用程序时间延迟当应用程序在后台运行
- 18. 在后台运行程序
- 19. 当应用程序进入后台时运行MPMoviePlayer
- 20. 黑莓 - 运行后台应用程序
- 21. 如何在应用程序未在Cordova中运行时进行后台处理?
- 22. 当它运行后台状态时,是否可以从我的应用程序运行应用程序?
- 23. 应用程序未能正常结束并在后台运行
- 24. 运行我的后台应用程序,当我在Android中
- 25. 当应用程序在后台运行注销方法
- 26. ios应用程序,当应用程序在后台运行加速度计
- 27. 应用程序未运行
- 28. 如何在关闭JFrame时在后台运行应用程序?
- 29. 在打电话时在后台运行应用程序
- 30. iPhone - 在应用程序在后台运行时更改应用程序设置
https://developer.android.com/training/sync-adapters/creating-sync-adapter.html –