面试问题:在一个应用程序中,Activity和Service是运行在同一个进程中还是不同的进程中?
我的答案是::: 在同一过程中。
下一个问题 ::: 如果是的话,Activity和Service是如何同时运行的?
我的答案是::: 操作系统将负责执行。 (坦白说,我不知道答案)。
有人可以解释一下上述问题吗?如果我的答案是错误的,那么正确的答案是什么?
如果服务和活动属于您的应用程序,则:
如果没有另外定义,则相同的过程。您可以创建将在单独的进程中运行的服务。
Service和Activity共享同一个线程。所以它们不能同时运行。但你可以在Service中创建新的线程来处理命令。或者使用 IntentService 在自己的线程中处理所有命令。某些 Service 方法始终在 UI 线程上执行(例如 onCreate),然后 Activity 和 Service 可以并行运行(如果您有 2 个或更多核心 =)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)