解决方案 »

  1.   

    好比在windows上可以看到的MFC代码一样,有一个类似的while(...),一直在getMessage,处理和dispatchMessage。
    代码如果只是一个while(true){}自然不行,但Looper里要等待消息和处理。可以理解为它在没有消息的时候,有一个交出CPU时间片的操作,类似于thread.yield()。
      

  2.   


    你好,但是主线程不还是要处理其他activity的onCreate,onResume方法的么?这样不久会造成这些方法不能被执行了???期待您的回复。
      

  3.   

    主loop是负责所有消息的,2楼说的MessageQueue就是这样。
    onCreate也是一个事件,这个事件也是通过Looper dispatch出来的事件