因为Android不允许在子线程中进行更新UI,异步消息处理机制来解决这个问题。
Android中的异步消息处理由4部分组成:Message,Handler,MessageQueue和looper。
Message:传递消息
Handle:发送,处理信息
MessageQueue:消息队里,存放Handle发送的消息,每个线程都会有一个MessageQueue对象。
Looper是每个线程中的MessageQueue的管家,每个线程都有一个Looper对象。调用Looper的loop()方法后,就会进去到无限循环当中,每当发现消息队列中存在消息,就会取出并传递到Handle的HandleMessage()的方法中。
AsyncTask就是运用异步消息处理机制