syncManager对numAuthExceptions有什么用处

时间:2017-03-01 18:41:04

标签: android

SyncManager使用什么

syncResult.stats.numAuthExceptions

缺少文档接缝,虽然我已经看到numIoExceptions> 0是一个softError,而numAuthExceptions> 0是一个hardError?

背景: 在syncAdpeter中,如果我

syncResult.stats.numIoExceptions++;

syncAdapters重试机制运行。

但是,如果我捕获了authExecption,请更新auth令牌并执行以下操作,不会重试

syncResult.stats.numAuthExceptions++;

没有重试,不仅没有成功的重试。只有那一行被改变了。

1 个答案:

答案 0 :(得分:0)

在文档中,它说“硬错误没有重试”。 因此,在文档 numAuthExceptions 中是一个硬错误。因为尝试使用错误的信用卡进入服务器是没有意义的。 https://developer.android.com/reference/android/content/SyncResult.html#hasHardError()

另一方面,

numIoExceptions 被明确提及为软错误。 https://developer.android.com/reference/android/content/SyncStats.html