AsyncTaskLoader.LoadInBackground 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
呼叫工作執行緒來執行實際載入並回傳載入操作的結果。
[Android.Runtime.Register("loadInBackground", "()Ljava/lang/Object;", "GetLoadInBackgroundHandler")]
public abstract Java.Lang.Object? LoadInBackground();
[<Android.Runtime.Register("loadInBackground", "()Ljava/lang/Object;", "GetLoadInBackgroundHandler")>]
abstract member LoadInBackground : unit -> Java.Lang.Object
傳回
這是負載操作的結果。
- 屬性
例外狀況
如果在執行時載入被取消。
備註
呼叫工作執行緒來執行實際載入並回傳載入操作的結果。
實作不應該直接提供結果,而是應該從此方法回傳結果,最終會呼叫 #deliverResult UI 執行緒。 如果實作需要在 UI 執行緒處理結果,他們可能會覆蓋 #deliverResult 並直接處理。
為了支援消去,此方法應定期檢查 的 #isLoadInBackgroundCanceled 值,並在返回 true 時終止。 子類別也可以直接覆寫 #cancelLoadInBackground 以中斷載入,而非輪 #isLoadInBackgroundCanceled詢。
當負載被取消時,此方法可正常返回或拋出 OperationCanceledException。 無論哪種情況,都會 Loader 呼叫 #onCanceled 執行取消後的清理,並處理結果物件(如有)。
Java 文件 android.content.AsyncTaskLoader.loadInBackground()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。