語言

AsyncTaskLoader.LoadInBackground 方法

定義

呼叫工作執行緒來執行實際載入並回傳載入操作的結果。

[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 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱