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

返品

読み込み操作の結果。

属性

例外

実行中に読み込みが取り消された場合は 。

注釈

実際の読み込みを実行し、読み込み操作の結果を返すためにワーカー スレッドで呼び出されます。

実装では結果を直接提供するのではなく、このメソッドから返す必要があります。最終的には UI スレッドで #deliverResult が呼び出されます。 実装が UI スレッドで結果を処理する必要がある場合は、 #deliverResult をオーバーライドしてそこで行うことができます。

取り消しをサポートするには、このメソッドは定期的に #isLoadInBackgroundCanceled の値を確認し、true を返したときに終了する必要があります。 サブクラスは、 #cancelLoadInBackground をオーバーライドして、ポーリング #isLoadInBackgroundCanceledの代わりに直接負荷を中断することもできます。

読み込みが取り消されると、このメソッドは正常に戻るか、 OperationCanceledExceptionをスローする可能性があります。 いずれの場合も、 Loader#onCanceled を呼び出して、取り消し後のクリーンアップを実行し、結果オブジェクトがある場合は破棄します。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

こちらもご覧ください