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 を呼び出して、取り消し後のクリーンアップを実行し、結果オブジェクトがある場合は破棄します。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。