Language

HandlerThread クラス

定義

Threadを持つLooper。

[Android.Runtime.Register("android/os/HandlerThread", DoNotGenerateAcw=true)]
public class HandlerThread : Java.Lang.Thread
[<Android.Runtime.Register("android/os/HandlerThread", DoNotGenerateAcw=true)>]
type HandlerThread = class
    inherit Thread
継承
HandlerThread
属性

注釈

Threadを持つLooper。 その後、 Looper を使用して Handlerを作成できます。 通常の Threadと同様に、 #start() は引き続き呼び出す必要があります。

<em>このクラスは、Handler API を操作する必要があり、Looper#getMainLooper().< などの既存のLooper スレッドではない処理を行うThreadが必要な場合にのみ使用します。/em>それ以外の場合は、java.util.concurrent.Executorまたはjava.util.concurrent.ExecutorService、または Kotlin コルーチンを使用します。

古い SDK バージョンの Handler を必要とする多くの API では、代わりに java.util.concurrent.Executor を受け入れる新しい代替手段が提供されることに注意してください。 使用可能な場合は、常に新しい API を使用することをお勧めしています。

<h2>HandlerThread</h2 への元の値>

java.util.concurrent.Executorスレッディングに関してより柔軟性を提供します。 java.util.concurrent.Executorに送信された作業は、ニーズに応じて、別のスレッド、静的または動的プールの複数のスレッドのいずれか、または呼び出し元のスレッドで実行するように設定できます。

{link

Javaドキュメント。

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

コンストラクター

名前 説明
HandlerThread(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

HandlerThread(String, Int32)

HandlerThread を構築します。

HandlerThread(String)

HandlerThread を構築します。

フィールド

名前 説明
MaxPriority

スレッドに割り当てることができる最大優先度。

(継承元 Thread)
MinPriority

スレッドに割り当てることができる最小優先度。

(継承元 Thread)
NormPriority

スレッドに割り当てられる既定の優先度。

(継承元 Thread)

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
ContextClassLoader

このスレッドのコンテキスト ClassLoader を返します。 または、このスレッドのコンテキスト ClassLoader を設定します。

(継承元 Thread)
Daemon

このスレッドがデーモン スレッドであるかどうかをテストします。

(継承元 Thread)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
Id

このスレッドの識別子を返します。

(継承元 Thread)
IsAlive

このスレッドが有効かどうかをテストします。

(継承元 Thread)
IsInterrupted

このスレッドが中断されたかどうかをテストします。

(継承元 Thread)
IsVirtual

このスレッドが仮想スレッドの場合は、 true を返します。

(継承元 Thread)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

Threadを持つLooper。

(継承元 JavaObject)
JniPeerMembers

この型の JNI ピア メンバー メタデータを提供します。

Looper

このメソッドは、このスレッドに関連付けられている Looper を返します。

Name

このスレッドの名前を返します。 または、このスレッドの名前を引数 nameと等しくなるように変更します。

(継承元 Thread)
PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
Priority

このスレッドの優先度を返します。

(継承元 Thread)
ThreadGroup

このスレッドが属するスレッド グループを返します。

(継承元 Thread)
ThreadId

このスレッドの識別子を返します。

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

UncaughtExceptionHandler

キャッチされない例外が原因でこのスレッドが突然終了したときに呼び出されたハンドラーを返します。 または、キャッチされない例外が原因でこのスレッドが突然終了したときに呼び出されるハンドラーを設定します。

(継承元 Thread)

メソッド

名前 説明
CheckAccess()

現在実行中のスレッドに、このスレッドを変更するアクセス許可があるかどうかを判断します。

(継承元 Thread)
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Threadを持つLooper。

(継承元 JavaObject)
CountStackFrames()
古い.

UnsupportedOperationException をスローします。

(継承元 Thread)
Destroy()
古い.

UnsupportedOperationException をスローします。

(継承元 Thread)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

Threadを持つLooper。

(継承元 JavaObject)
Equals(Object)

Threadを持つLooper。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetStackTrace()

このスレッドのスタック ダンプを表すスタック トレース要素の配列を返します。

(継承元 Thread)
GetState()

このスレッドの状態を返します。

(継承元 Thread)
Interrupt()

このスレッドを中断します。

(継承元 Thread)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Join()

このスレッドが死ぬまで待機します。

(継承元 Thread)
Join(Duration)

指定された待機期間まで、このスレッドが終了するまで待機します。

(継承元 Thread)
Join(Int64, Int32)

このスレッドが死ぬまで、最大 millis ミリ秒 nanos ナノ秒を加えて待機します。

(継承元 Thread)
Join(Int64)

このスレッドが死ぬまで最大 millis ミリ秒待ちます。

(継承元 Thread)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
OnLooperPrepared()

Looper ループの前にセットアップを実行するために必要な場合に明示的にオーバーライドできるコールバック メソッド。

Quit()

ハンドラー スレッドのルーパーを終了します。

QuitSafely()

ハンドラー スレッドのルーパーを安全に終了します。

Resume()
古い.

UnsupportedOperationException をスローします。

(継承元 Thread)
Run()

このスレッドが別の Runnable 実行オブジェクトを使用して構築された場合、その Runnable オブジェクトの run メソッドが呼び出されます。それ以外の場合、このメソッドは何も実行せず、返します。

(継承元 Thread)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Threadを持つLooper。

(継承元 JavaObject)
Start()

このスレッドが実行を開始します。Java仮想マシンは、このスレッドのrun メソッドを呼び出します。

(継承元 Thread)
Stop()
古い.

UnsupportedOperationException をスローします。

(継承元 Thread)
Stop(Throwable)
古い.

UnsupportedOperationException をスローします。

(継承元 Thread)
Suspend()
古い.

UnsupportedOperationException をスローします。

(継承元 Thread)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

Threadを持つLooper。

(継承元 JavaObject)
IJavaPeerable.Finalized()

Threadを持つLooper。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Threadを持つLooper。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Threadを持つLooper。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Threadを持つLooper。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Threadを持つLooper。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Threadを持つLooper。

(継承元 Thread)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

Threadを持つLooper。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象