handler初始化
时间: 2024-09-26 12:03:44 浏览: 26
Vue源码探究之状态初始化
在Android中,Handler是一种在不同线程之间传递消息的工具,它主要用于UI线程和非UI线程之间的通信。Handler初始化通常是这样的:
```java
private Handler mHandler = new Handler(Looper.getMainLooper()) { // 主线程(UI线程)创建
@Override
public void handleMessage(Message msg) {
switch (msg.what) { // 根据消息类型处理不同操作
case YOUR_MESSAGE_CODE:
// 处理你的业务逻辑
break;
default:
super.handleMessage(msg);
}
}
};
// 或者,如果你想要在其他线程中创建Handler,可以先准备Looper,然后创建Handler
Handler myHandlerInOtherThread = new Handler(Looper.prepare()) {
@Override
public void handleMessage(Message msg) {
// 在这里处理从非UI线程传来的消息
// 由于是在非UI线程,不能直接修改UI
// 需要用post等方法将需要更新UI的操作提交回主线程
}
};
Looper.loop();
// 发送消息示例(主线程)
mHandler.sendEmptyMessage(YOUR_MESSAGE_CODE); // 空消息表示立即处理
// 或者在其他线程中
myHandlerInOtherThread.post(new Runnable() {
@Override
public void run() {
myHandler.
阅读全文