在 iOS 中,后台获取在调用后台获取期间有一段时间的限制。但在 android 中,SyncAdapter 是否有执行时间限制,或者同步是否会持续到完成。
问问题
105 次
1 回答
1
默认为 30 分钟。
框架可以随时取消同步。例如,非用户启动且持续时间超过 30 分钟的同步将被视为超时并取消。
SyncAdapter 在后台线程上运行,在执行OnPerformSync
时由您提供任何同步传输限制(时间和/或数据大小)。
也就是说,操作系统可以调用Interrupted
线程,因此您需要监视线程的Interrupted
属性或覆盖OnSyncCanceled
方法(如果您正在处理多个帐户)来处理操作系统的请求。因此,您需要清理您的网络连接,保留您的同步状态等......并从您的OnPerformSync
覆盖中返回,否则操作系统可以(并且将会)终止您的进程。
于 2017-09-25T01:00:55.443 回答