java handler例子
时间: 2023-08-22 21:05:50 浏览: 120
下面是一个简单的 Java Handler 的例子:
```java
import android.os.Handler;
import android.os.Message;
public class MyHandler extends Handler {
@Override
public void handleMessage(Message msg) {
// 在这里处理消息
switch (msg.what) {
case 1:
// 处理消息1
break;
case 2:
// 处理消息2
break;
default:
break;
}
}
}
```
在这个例子中,我们创建了一个 MyHandler 类,继承自 Handler 类,并且重写了 handleMessage 方法。在 handleMessage 方法中,我们可以根据消息的 what 属性来判断该如何处理这个消息。当我们想要发送消息时,只需要获取到一个 Handler 对象,然后调用它的 sendMessage 方法即可:
```java
Handler handler = new MyHandler();
Message message = Message.obtain();
message.what = 1; // 设置消息类型为 1
handler.sendMessage(message);
```
这样就可以发送一个消息,让 MyHandler 类中的 handleMessage 方法去处理它了。注意,这个例子中的 Handler 是在 Android 平台上使用的,如果你想在 Java SE 中使用 Handler,需要手动实现 Looper 和 MessageQueue。
阅读全文