我正在开发一款Android应用程序,每当用户更改位置时,该应用程序都会向服务器发送地理坐标和其他一些数据。
为了处理离线模式,我被告知要使用同步适配器框架,但我仍然不知道如何在每次启用网络时激发requestSync
调用并调用我的sendToServer
方法。
我一直在考虑按需运行SyncAdapter
,但参考了不建议使用的Android官方文档!
有什么建议吗?
同步适配器框架背后的整个想法是,你不必使用定时器等来直接调用同步代码(android框架以非常有效的方式为你做到这一点)。但在必要的时候,你仍然可以从你的应用程序中广播同步请求来启动同步。像这样:
ContentResolver.requestSync(syncAccount, SYNC_AUTHORITY, Bundle.EMPTY);