1
在iOS中,背景獲取在調用背景獲取期間有一段時間的限制。但是在android中,SyncAdapter會有執行的時間限制,還是會繼續同步直到完成。Xamarin Android:請求SyncAdapter在呼叫期間過期
在iOS中,背景獲取在調用背景獲取期間有一段時間的限制。但是在android中,SyncAdapter會有執行的時間限制,還是會繼續同步直到完成。Xamarin Android:請求SyncAdapter在呼叫期間過期
默認爲30分鐘。
同步可以在任何時候被框架取消。例如,一個非用戶啓動並且持續時間超過30分鐘的同步將被視爲超時並取消。
SyncAdapters在後臺線程上運行,並在執行您的OnPerformSync
時,您可以提供任何同步傳輸限制(時間和/或數據大小)。
這就是說,操作系統可以在線程調用Interrupted
所以你需要監視線程的Interrupted
財產或重寫OnSyncCanceled
方法(包括如果你正在處理多個賬戶)來處理操作系統的要求。因此你需要清理你的網絡連接,保持你的同步狀態等等,並且從OnPerformSync
覆蓋返回,否則操作系統可以(也將會)殺死你的進程。