Service + android:进程“vs”IntentService

时间:2014-12-29 06:40:43

标签: android multithreading service process intentservice

我们知道Service和IntentService之间的区别在于IntentService隐式生成工作线程而Service在进程主(UI)线程上运行。

这显然表明了它们之间的区别。

但我的问题是

之间有什么区别

服务+ android:进程" vs"的 IntentService

我的意思是说我们是否在一个单独的进程中启动Service而不是它们之间的任何区别,除了Service使用Process而IntentService使用Thread。

1 个答案:

答案 0 :(得分:6)

你完全被误导了ProcessThread的概念。

IntentService run in a diffrent Thread but run in main process.

对于每个应用程序,默认情况下只有一个进程,其中所有代码都将运行,包括ServicesActivitysIntentService

当您在新进程中启动Service时,Service已分配了单独的内存和堆区域。它不会直接与主进程通信。出于通信目的,您需要使用AIDL

有关详细信息,请查看此Process and Threads