我有一个同步适配器定期运行以将数据上传/下载到服务器。
尽管同步成功完成,Android 同步管理器仍在不断地重新安排同步,即使实际上没有任何工作完成,因为没有新的同步。
检查 SyncResult 对象:
SyncResult.toDebugString()
返回空字符串
SyncResult.madeSomeProgress()
如果没有任何更改,则返回 false;如果我们进行了一些更改,则返回 true(如预期的那样)
SyncResult.hasError()
返回 false
这是同步服务/适配器的一个相当标准的实现,所以行为相当奇怪。从 onPerformSync 中删除所有代码会导致成功同步。
似乎在同步过程中发生了某些事情,导致同步管理器认为同步失败,即使结果另有说明,任何人都可以建议任何进一步的检查或解决方案吗?