[英]Service + android:process “vs” IntentService
我們知道Service與IntentService之間的區別在於IntentService隱式生成工作線程,而Service在進程主(UI)線程上運行。
這顯然表明了它們之間的區別。
但是我的問題是
服務+ android:process “ vs” IntentService
我的意思是說,如果我們在一個單獨的進程中啟動Service,那么除了Service使用Process而IntentService使用Thread之外,它們之間是否還有其他區別。
您完全誤解了Process
and Thread
的概念。
IntentService run in a diffrent Thread but run in main process.
默認情況下,對於每個應用程序,只有一個過程,您的所有代碼(包括Services
, Activitys
和IntentService
都將運行。
每當您在新進程中啟動Service
,該Service
分配有單獨的內存和堆區域,它將不會與主進程直接通信。出於通信目的,您需要使用AIDL
有關更多信息,請檢查此進程和線程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.