相同點
執(zhí)行異步操作
不同點
1.運行線程
Service運行在主線程中,所以不能進行耗時操作徘六,否則報ANR異常;
Thread是工作線程榴都,可以進行耗時操作待锈。
2.運行范圍
2.1 Service:
a.如果是一般服務(wù)(不通信),Service開啟后嘴高,則不依賴UI竿音、Activity,只要進程存在拴驮,Service就可以繼續(xù)運行
b.所有的Activity都可以與Service進行綁定關(guān)聯(lián)春瞬,獲取Binder實例并操作其中方法
c.若要處理耗時操作,則需要在Service中創(chuàng)建Thread子線程進行操作
2.2 Thread:
a.依賴于UI/Activity
b.在一個Activity中創(chuàng)建的子線程套啤,不能在其他Activity中對其進行操作
c.Activity被銷毀后宽气,就無法獲取到之前創(chuàng)建的子線程的實例