Service默認是運行在app運行的主線程中的作喘,我們不能在里面做耗時的操作实昨。
IntentService是Service的子類纳账,它會創(chuàng)建一個子線程來處理所有的Intent請求叉寂。執(zhí)行玩一個Intent對象的請求后厚掷,如果沒有新的Intent請求到達礁苗,則會自動停止Service不用你手動調(diào)用stopService()方法爬凑;
IntentService處理事務時采用的是handler方式,創(chuàng)建了一個名為Service Handler的內(nèi)部Handler,并把他直接綁定到HnadlerThread.
ServiceHandler把處理Intent所對應的事務都封裝到onHandlerIntent方法中试伙,我們可以直接實現(xiàn)onHandlerIntent方法嘁信,再在里面根據(jù)Intent的不同進行不同的事務處理于样。