javaにおけるHandlerの使い方は?

JavaにおけるHandlerは、スレッド間のメッセージの処理と管理を主な目的としたインタフェースです。非同期処理、メッセージング、イベント駆動型プログラミングを実現するために使用されます。

ハンドラを使用する手順は次のとおりです。

  1. Handlerオブジェクトを作成する: Handlerクラスのコンストラクタを使用してHandlerオブジェクトを作成し、メッセージを処理するスレッドを指定することができます。
Handler handler = new Handler();
  1. handleMessage(Message msg)をネイティブに言い換えると
Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        // 处理接收到的消息
    }
};
  1. メッセージの送信(メッセージ msg)
Message message = Message.obtain();
handler.sendMessage(message);
  1. handleMessage(メッセージ msg)
@Override
public void handleMessage(Message msg) {
    switch (msg.what) {
        case 1:
            // 处理消息1
            break;
        case 2:
            // 处理消息2
            break;
        default:
            // 处理其他消息
            break;
    }
}

Handlerでは、スレッド間の通信やメッセージ送信、非同期処理やイベント駆動プログラミングを実現します。

bannerAds