次の方法で共有


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 ドキュメント android.content.AsyncTaskLoader.loadInBackground()

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

適用対象

こちらもご覧ください