进程(Process)是程序的一个运行的实例,以区别“程序”这一静态的概念。线程(Thread)是CPU调用的基本单位。spa
在Android中的四大组件是进程组成的一部分,Android App在启动时,建立App进程,以及主线程(UI线程)和两个Binder线程。建立一个新工程,在工程中建立一个Activity、Service、BroadcastReceiver,分别在onCreate(...)和onReceiver(...)方法Debug 断点调试。查看Activity、Service、BroadcastReceiver组件建立及启动过程。线程
启动应用建立App进程:调试
Activity启动:blog
Service启动:进程
BroadcastReceiver启动:it
由调试能够看到Activity、Service、BroadcastReceiver组件都是在主线程中建立的,其建立过程基本上一致。因此,Service、BroadcastReceiver执行耗时操做时,要在子线程中执行。ast