Xamarin Android:SyncAdapter 是否会在调用期间过期
Xamarin Android: Will SyncAdapter ever expired during calling
在iOS中,background fetch在调用background fetch的过程中有一定的时间限制。但是在android中,SyncAdapter是否有执行的时间限制,或者是否会继续同步直到完成。
默认为 30 分钟。
Syncs can be cancelled at any time by the framework. For example a sync that was not user-initiated and lasts longer than 30 minutes will be considered timed-out and cancelled.
SyncAdapters 运行 在后台线程上执行您的 OnPerformSync
由您提供任何同步传输限制(时间 and/or 数据大小)。
也就是说,OS 可以在线程上调用 Interrupted
,因此您需要监视线程的 Interrupted
属性 或覆盖 OnSyncCanceled
方法(如果您正在处理多个帐户)来处理 OS 的请求。因此你需要清理你的网络连接,保持你的同步状态,等等......和你的 OnPerformSync
覆盖中的 return 否则 OS 可以(并且将会)终止你的进程。
在iOS中,background fetch在调用background fetch的过程中有一定的时间限制。但是在android中,SyncAdapter是否有执行的时间限制,或者是否会继续同步直到完成。
默认为 30 分钟。
Syncs can be cancelled at any time by the framework. For example a sync that was not user-initiated and lasts longer than 30 minutes will be considered timed-out and cancelled.
SyncAdapters 运行 在后台线程上执行您的 OnPerformSync
由您提供任何同步传输限制(时间 and/or 数据大小)。
也就是说,OS 可以在线程上调用 Interrupted
,因此您需要监视线程的 Interrupted
属性 或覆盖 OnSyncCanceled
方法(如果您正在处理多个帐户)来处理 OS 的请求。因此你需要清理你的网络连接,保持你的同步状态,等等......和你的 OnPerformSync
覆盖中的 return 否则 OS 可以(并且将会)终止你的进程。