一绳军、IntentService是什么
1.IntentService是繼承Service并處理異步請求的一個(gè)類峰弹,在IntentService內(nèi)有一個(gè)工作線程來處理耗時(shí)操作赘理,啟動(dòng)IntentService的方式和啟動(dòng)普通的Service一樣座韵,優(yōu)先級比Service高介陶。
2.同時(shí)堤舒,當(dāng)任務(wù)執(zhí)行完成后,IntentService會(huì)自動(dòng)停止哺呜,而不需要手動(dòng)的去控制舌缤。
3.另外,可以啟動(dòng)IntentService多次,而每一個(gè)耗時(shí)操作會(huì)以工作隊(duì)列的方式在IntentService的onHandlerIntent回調(diào)方法中執(zhí)行国撵,并且陵吸,每次只會(huì)執(zhí)行一個(gè)工作線程,執(zhí)行完第一個(gè)再執(zhí)行第二個(gè)介牙。
4.內(nèi)部通過HandlerThread和Handler實(shí)現(xiàn)異步操作走越。
二、IntentService使用方法
創(chuàng)建IntentService時(shí)耻瑟,只需實(shí)現(xiàn)onHandleIntent和構(gòu)造方法旨指,onHandleIntent為異步方法,可以執(zhí)行耗時(shí)操作喳整。