1 简单概述:
每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始时会启动一个主线程(MainThread),主线程负责处理和UI相关的事件,因此主线程通常叫UI线程,而由于android采用UI线程单线程模式,所以只能在主线程中对UI进行操作,如果在非UI线程直接对UI进行操作则报错:CalledFromWrongThreadException:only the original thread that created a view hierarchy can touch its views。
Android为我们提供了消息循环的机制,我们可以利用这个机制来实现线程间的通信。那么,我们就可以在非UI线程发送消息到UI线程,最终让Ui线程来进行ui的操作。对于运算量较大的操作和IO操作,我们需要新开线程来处理这些繁重的工作,以免阻塞ui线程。
文章出处: http://blog.csdn.net/mylzc/article/details/6771331