国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

詳解Android中IntentService的使用方法

2020-04-11 11:10:44
字體:
供稿:網(wǎng)友

為什么我們需要IntentService ?

Android中的IntentService是繼承自Service類的,在我們討論IntentService之前,我們先想一下Service的特點: Service的回調(diào)方法(onCreate、onStartCommand、onBind、onDestroy)都是運行在主線程中的。當(dāng)我們通過startService啟動Service之后,我們就需要在Service的onStartCommand方法中寫代碼完成工作,但是onStartCommand是運行在主線程中的,如果我們需要在此處完成一些網(wǎng)絡(luò)請求或IO等耗時操作,這樣就會阻塞主線程UI無響應(yīng),從而出現(xiàn)ANR現(xiàn)象。為了解決這種問題,最好的辦法就是在onStartCommand中創(chuàng)建一個新的線程,并把耗時代碼放到這個新線程中執(zhí)行。可以參考之前的文章《Android通過startService實現(xiàn)文件批量下載》,這篇文章在onStartCommand中開啟了新的線程作為工作線程去執(zhí)行網(wǎng)絡(luò)請求,所以這樣不會阻塞主線程。由此看來,創(chuàng)建一個帶有工作線程的Service是一種很常見的需求(因為工作線程不會阻塞主線程),所以Android為了簡化開發(fā)帶有工作線程的Service,Android額外開發(fā)了一個類――

主站蜘蛛池模板: 庐江县| 四川省| 新疆| 怀仁县| 贺兰县| 凯里市| 青冈县| 巫山县| 年辖:市辖区| 雅江县| 朝阳区| 陆丰市| 务川| 栖霞市| 江山市| 集安市| 张家川| 都江堰市| 化州市| 阿图什市| 新巴尔虎左旗| 原阳县| 克东县| 福贡县| 巨鹿县| 缙云县| 大兴区| 永昌县| 垣曲县| 尼木县| 兴文县| 江源县| 那曲县| 金湖县| 临泽县| 阳谷县| 南和县| 绍兴市| 常熟市| 肥西县| 哈尔滨市|