我有一个单独的线程,它是一个声明处理程序的循环线程,如下所示:
class LooperThread extends Thread{
Handler h = null;
@Override
public void run(){
Looper.prepare();
h = new MyHandler();
Looper.loop();
}
}
我还有一个单独的线程正在睡觉。 myHandler的代码在我的其他线程正在等待的同一个锁上同步,然后在完成一些工作后调用Notify。但是,原始线程等待并且处理程序未到达从单独服务发送到处理程序的消息。我确信该消息是从服务发送的。我知道Handler为它构建的线程创建了一个消息队列,但是,如果处理程序是在一个单独的循环线程上构建的,那么如果原始线程不是这个线程不会休眠吗?我尝试过handlerThread和其他一些替代方案,但无济于事。任何帮助将不胜感激。感谢。