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