使用Looper类创建Looper线程
时间: 2024-10-16 16:18:26 浏览: 13
android开发教程之使用looper处理消息队列
Looper类是Android中的一个重要组成部分,它用于在单独的线程上处理消息循环(Message Loop),常用于创建Android应用中的后台服务、HandlerThread等需要持续运行的任务。下面是如何使用Looper类创建一个简单的Looper线程:
1. 首先,你需要创建一个继承自Thread的新类,并重写`run()`方法:
```java
public class LooperThread extends Thread {
private Handler mHandler; // 创建一个Handler实例
public LooperThread() {
this.mHandler = new MyHandler(); // 自定义Handler子类
}
@Override
public void run() {
Looper.prepare(); // 初始化Looper
Looper.loop(); // 开始消息循环
}
// 定义Handler子类,如MyHandler
private class MyHandler extends Handler {
@Override
public void handleMessage(Message msg) {
// 处理接收到的消息
}
}
}
```
2. 线程启动时,新创建的Looper线程会自动开始消息循环,并将`handleMessage()`方法作为回调。
阅读全文