SyncManager使用什么
syncResult.stats.numAuthExceptions
缺少文档接缝,虽然我已经看到numIoExceptions> 0是一个softError,而numAuthExceptions> 0是一个hardError?
背景: 在syncAdpeter中,如果我
syncResult.stats.numIoExceptions++;
syncAdapters重试机制运行。
但是,如果我捕获了authExecption,请更新auth令牌并执行以下操作,不会重试
syncResult.stats.numAuthExceptions++;
没有重试,不仅没有成功的重试。只有那一行被改变了。
答案 0 :(得分:0)
在文档中,它说“硬错误没有重试”。 因此,在文档 numAuthExceptions 中是一个硬错误。因为尝试使用错误的信用卡进入服务器是没有意义的。 https://developer.android.com/reference/android/content/SyncResult.html#hasHardError()
另一方面,numIoExceptions 被明确提及为软错误。 https://developer.android.com/reference/android/content/SyncStats.html