進程(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