嗨,在所有教程或示例中,looper 中使用的处理程序是在 looper 示例中创建的:
class LooperThread extends Thread {
public Handler mHandler;
public void run() {
Looper.prepare();
mHandler = new Handler() {
public void handleMessage(Message msg) {
// process incoming messages here
}
};
Looper.loop();
}
}
但是如果在线程之前创建处理程序,例如
public Handler mHandler=new Handler() {
public void handleMessage(Message msg) {
// process incoming messages here
}
};
是否可以将他与 looper 的 run() 方法中的线程相关联,或者我必须只在 looper 内的 run 方法中创建他?