Android中 AHandler怎么与一个子线程关联,给出代码
时间: 2024-03-23 14:41:03 浏览: 63
在Android中使用AsyncTask和Handler线程间交互的方式
5星 · 资源好评率100%
在Android中,我们可以使用Handler和Looper来实现在子线程中更新UI,其中AHandler是Handler的子类,用于在子线程中处理消息。要与一个子线程关联,可以使用以下代码:
```java
public class MyThread extends Thread {
private AHandler mHandler;
@Override
public void run() {
super.run();
Looper.prepare();
mHandler = new AHandler();
Looper.loop();
}
public AHandler getHandler() {
return mHandler;
}
}
```
在MyThread中,我们创建了一个AHandler,并将其与当前线程的Looper关联。我们还提供了一个getHandler()方法,以便在其他地方获取这个AHandler。在主线程中,我们可以使用以下代码获取MyThread的AHandler并与其进行通信:
```java
MyThread myThread = new MyThread();
myThread.start();
AHandler handler = myThread.getHandler();
handler.sendXXXMessage(...);
```
这样,我们就可以在子线程中使用AHandler来处理消息了。
阅读全文