当一个android应用程序启动一个服务时,它会在不同的进程中运行

时间:2014-07-29 23:22:32

标签: android

当Android应用程序启动服务时,它是否在不同的进程或同一进程中运行?我认为它是在与Android应用程序相同的过程中运行的。这是对的吗?

但是,从第9页的O'Reilly高效Android线程书中,它说

“活动卸载工作到在进程P2中运行的服务,该服务启动 服务和关联的应用程序实例。因此,应用程序已分裂 把工作分成两个不同的过程。 P2活动可以在P2时终止 服务一直在运行。“

我只是不明白应用程序如何拆分 把工作分成两个不同的过程'?

1 个答案:

答案 0 :(得分:2)

  

我认为它在与Android应用程序相同的进程中运行。这是对的吗?

默认情况下,是。

  

我只是不明白应用程序如何将工作分成两个不同的流程?

好吧,我没有那本书,所以我不能具体说明他们所指的是什么。

但是,完全可以让an android:process attribute in a <service>表示该服务应该在另一个进程中运行。这通常不是必需的。