javaにおけるHandlerの使い方は?
JavaにおけるHandlerは、スレッド間のメッセージの処理と管理を主な目的としたインタフェースです。非同期処理、メッセージング、イベント駆動型プログラミングを実現するために使用されます。
ハンドラを使用する手順は次のとおりです。
- Handlerオブジェクトを作成する: Handlerクラスのコンストラクタを使用してHandlerオブジェクトを作成し、メッセージを処理するスレッドを指定することができます。
Handler handler = new Handler();
- handleMessage(Message msg)をネイティブに言い換えると
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
// 处理接收到的消息
}
};
- メッセージの送信(メッセージ msg)
Message message = Message.obtain();
handler.sendMessage(message);
- handleMessage(メッセージ msg)
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
// 处理消息1
break;
case 2:
// 处理消息2
break;
default:
// 处理其他消息
break;
}
}
Handlerでは、スレッド間の通信やメッセージ送信、非同期処理やイベント駆動プログラミングを実現します。