当Android应用程序启动服务时,它是否在不同的进程或同一进程中运行?我认为它是在与Android应用程序相同的过程中运行的。这是对的吗?
但是,从第9页的O'Reilly高效Android线程书中,它说
“活动卸载工作到在进程P2中运行的服务,该服务启动 服务和关联的应用程序实例。因此,应用程序已分裂 把工作分成两个不同的过程。 P2活动可以在P2时终止 服务一直在运行。“
我只是不明白应用程序如何拆分 把工作分成两个不同的过程'?
答案 0 :(得分:2)
我认为它在与Android应用程序相同的进程中运行。这是对的吗?
默认情况下,是。
我只是不明白应用程序如何将工作分成两个不同的流程?
好吧,我没有那本书,所以我不能具体说明他们所指的是什么。
但是,完全可以让an android:process
attribute in a <service>
表示该服务应该在另一个进程中运行。这通常不是必需的。