17.3 IntentService
實(shí)現(xiàn)服務(wù)有兩種方式:繼承?Service?或者?IntentService?龄恋,后者是前者的子類值桩。IntentService?將用戶的請(qǐng)求執(zhí)行在一個(gè)子線程中巫橄,用戶只需覆寫onHandleIntent函數(shù)群嗤,并在改函數(shù)中完成自己的耗時(shí)操作即可扑庞。在執(zhí)行完畢后淡溯,IntentService?會(huì)調(diào)用stopSelf自我銷毀读整。如果沒有特別需求,繼承?IntentService?是最好的選擇咱娶。
IntentService處理流程:
(1)創(chuàng)建默認(rèn)的一個(gè)?worker?線程處理傳遞給?onStartCommand()?的所有?intent?米间,不占據(jù)應(yīng)用的主線程煎楣。
(2)創(chuàng)建一個(gè)工作隊(duì)列一次傳遞一個(gè)?intent?到你實(shí)現(xiàn)的?onHandleIntent()?方法,避免了多線程
(3)在啟動(dòng)請(qǐng)求被處理后自動(dòng)關(guān)閉服務(wù)车伞,不需要調(diào)用?stopSelf()择懂。
(轉(zhuǎn)自:http://www.tuicool.com/articles/iu22QnF)