次の方法で共有


Looper クラス

定義

スレッドのメッセージ ループを実行するために使用されるクラス。

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

注釈

スレッドのメッセージ ループを実行するために使用されるクラス。 既定では、スレッドにはメッセージ ループが関連付けされていません。1 つを作成するには、ループを実行するスレッドを呼び出 #prepare し、ループ #loop が停止するまでメッセージを処理させます。

メッセージ ループとのやり取りのほとんどは、クラスを介して行 Handler われます。

これは、Looper スレッドの実装の一般的な例で、Looper と通信するための初期ハンドラーの分離 #prepare#loop 作成を使用します。

class LooperThread extends Thread {
                 public Handler mHandler;

                 public void run() {
                     Looper.prepare();

                     mHandler = new Handler(Looper.myLooper()) {
                         public void handleMessage(Message msg) {
                             // process incoming messages here
                         }
                     };

                     Looper.loop();
                 }
             }

の Java ドキュメントandroid.os.Looper

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

Looper(IntPtr, JniHandleOwnership)

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

プロパティ

Class

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

(継承元 Object)
Handle

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

(継承元 Object)
IsCurrentThread

現在のスレッドがこのルーパーのスレッドの場合は true を返します。

JniIdentityHashCode

スレッドのメッセージ ループを実行するために使用されるクラス。

(継承元 Object)
JniPeerMembers

スレッドのメッセージ ループを実行するために使用されるクラス。

MainLooper

アプリケーションのメイン スレッドに存在するアプリケーションのメイン ルーパーを返します。

PeerReference

スレッドのメッセージ ループを実行するために使用されるクラス。

(継承元 Object)
Queue

このルーパーのメッセージ キューを取得します。

Thread

このルーパーに関連付けられているスレッドを取得します。

ThresholdClass

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

ThresholdType

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

メソッド

Clone()

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

(継承元 Object)
Dispose()

スレッドのメッセージ ループを実行するために使用されるクラス。

(継承元 Object)
Dispose(Boolean)

スレッドのメッセージ ループを実行するために使用されるクラス。

(継承元 Object)
Dump(IPrinter, String)

デバッグ目的でルーパーの状態をダンプします。

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
JavaFinalize()

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

(継承元 Object)
Loop()

このスレッドでメッセージ キューを実行します。

MyLooper()

現在のスレッドに関連付けられている Looper オブジェクトを返します。

MyQueue()

現在のスレッドに MessageQueue 関連付けられているオブジェクトを返します。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Prepare()

現在のスレッドをルーパーとして初期化します。

PrepareMainLooper()

現在のスレッドをルーパーとして初期化し、アプリケーションのメイン ルーパーとしてマークします。

Quit()

ルーパーを終了します。

QuitSafely()

ルーパーを安全に終了します。

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetMessageLogging(IPrinter)

この Looper によって処理されるメッセージのログ記録を制御します。

ToArray<T>()

スレッドのメッセージ ループを実行するために使用されるクラス。

(継承元 Object)
ToString()

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

(継承元 Object)
UnregisterFromRuntime()

スレッドのメッセージ ループを実行するために使用されるクラス。

(継承元 Object)
Wait()

現在のスレッドが目覚めるまで待機させます。通常<は、通知<>/em> または <em>割り込み/em> を受け<取ります。

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

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドが目覚めるまで待機します。通常<><は、通知/em> または <em>中断</em> によって、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

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

IJavaPeerable.Disposed()

スレッドのメッセージ ループを実行するために使用されるクラス。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

スレッドのメッセージ ループを実行するために使用されるクラス。

(継承元 Object)
IJavaPeerable.Finalized()

スレッドのメッセージ ループを実行するために使用されるクラス。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

スレッドのメッセージ ループを実行するために使用されるクラス。

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

スレッドのメッセージ ループを実行するために使用されるクラス。

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

スレッドのメッセージ ループを実行するために使用されるクラス。

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

スレッドのメッセージ ループを実行するために使用されるクラス。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

スレッドのメッセージ ループを実行するために使用されるクラス。

GetJniTypeName(IJavaPeerable)

スレッドのメッセージ ループを実行するために使用されるクラス。

適用対象