我们知道Service和IntentService之间的区别在于IntentService隐式生成工作线程而Service在进程主(UI)线程上运行。
这显然表明了它们之间的区别。
但我的问题是
之间有什么区别服务+ android:进程" vs"的 IntentService
我的意思是说我们是否在一个单独的进程中启动Service而不是它们之间的任何区别,除了Service使用Process而IntentService使用Thread。
答案 0 :(得分:6)
你完全被误导了Process
和Thread
的概念。
IntentService run in a diffrent Thread but run in main process.
对于每个应用程序,默认情况下只有一个进程,其中所有代码都将运行,包括Services
,Activitys
和IntentService
。
当您在新进程中启动Service
时,Service
已分配了单独的内存和堆区域。它不会直接与主进程通信。出于通信目的,您需要使用AIDL
有关详细信息,请查看此Process and Threads