使用处理程序延迟主线程上的工作;loop()方法是个死循环,将会不停的从MessageQueue对象中获取Message对象,如果MessageQueue对象中不存在Message对象,则结束本次循环;最终将会执行handleMessage()方法,也就是我们ServiceHandler类中复写的方法。我们看到,一个Message经由Handler的发送,MessageQueue的入队,Looper的抽取,又再一次地回到Handler的怀抱中。而绕的这一圈,也正好帮助我们将同步操作变成了异步操作。