我正在开发一款Android应用,每次用户更改位置时都会向服务器发送地理坐标和其他数据。
要处理离线模式,我已被告知要使用Sync Adapter框架但我仍然不知道每次启用网络时如何拨打requestSync
电话并调用我的sendToServer
方法。
我一直在考虑根据需要运行SyncAdapter
,但是提到Android official documentation不推荐!
有什么建议吗?
答案 0 :(得分:0)
同步适配器框架背后的整个想法是你不必使用计时器等直接调用你的同步代码(android框架以非常有效的方式为你做到这一点)。但仍然在必要时,您可以在应用内广播同步请求以启动同步。像这样:
ContentResolver.requestSync(syncAccount, SYNC_AUTHORITY, Bundle.EMPTY);