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
戻り値
読み込み操作の結果。
- 属性
例外
実行中に読み込みが取り消された場合は 。
注釈
実際の読み込みを実行し、読み込み操作の結果を返すためにワーカー スレッドで呼び出されます。
実装では結果を直接配信するのではなく、このメソッドから返す必要があります。これにより、最終的に UI スレッドで が呼び出 #deliverResult
されます。 実装で UI スレッドで結果を処理する必要がある場合は、オーバーライド #deliverResult
してそこで行うことができます。
取り消しをサポートするには、このメソッドは の値#isLoadInBackgroundCanceled
を定期的にチェックし、true を返したときに終了する必要があります。 サブクラスは をオーバーライド #cancelLoadInBackground
して、 をポーリング #isLoadInBackgroundCanceled
する代わりに直接読み込みを中断することもできます。
読み込みが取り消されると、このメソッドは通常どおりを返すか、 をスロー OperationCanceledException
する可能性があります。 どちらの場合も、 Loader
は を呼び出 #onCanceled
して、取り消し後のクリーンアップを実行し、結果オブジェクト (存在する場合) を破棄します。
の Java ドキュメント android.content.AsyncTaskLoader.loadInBackground()
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。