java handler 使用demo
时间: 2023-07-11 17:35:22 浏览: 137
以下是Java Handler的一个简单使用示例:
```java
import android.os.Handler;
import android.os.Message;
public class MainActivity extends AppCompatActivity {
private Handler mHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建Handler对象
mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
// 处理消息
switch (msg.what) {
case 1:
// 执行任务1
break;
case 2:
// 执行任务2
break;
}
}
};
// 发送消息
Message message = new Message();
message.what = 1;
mHandler.sendMessage(message);
// 发送延时消息
Message delayMessage = new Message();
delayMessage.what = 2;
mHandler.sendMessageDelayed(delayMessage, 1000);
}
}
```
在这个示例中,我们创建了一个Handler对象,并重写了其中的handleMessage()方法,用于处理消息队列中的消息。在onCreate()方法中,我们向Handler中发送了两个消息,一个是普通的消息,一个是延时消息。普通消息会立即发送到消息队列中,而延时消息会在一定时间后发送到消息队列中。在handleMessage()方法中,我们根据消息的what属性判断需要执行的任务。
阅读全文