遇到一个棘手的问题,刚学android,在看Handle部分,尝试着在线程之间用Handle传递消息。例如:本线程因为一些操作要求,通过Handle 触发另一个线程的特定操作。我想问的是,如果另一个线程在做别的事情,这样Handle 的触发是否会让另一个线程对Handle做出响应,做出响应之后是否会回到run方法定义的操作去继续运行直到线程结束。谢谢了。

解决方案 »

  1.   

    对于主线程来说,所有的用户输入(包括触摸,按键等)消息和系统回调方法(onXXX)都是通过消息循环实现的,你使用handler给主线程发的消息会跟上面提到的消息都会放到消息队列中执行。
    一个消息队列依附一条线程,一条线程可以维护一个消息队列。使用了消息循环的线程还是顺序执行的,只是使用了消息机制,转变成了针对消息进行处理的结构。