每个Android进程是否都按其定义启动自己的线程?特别是,如果我通过在清单文件中设置其android:process
属性,在同一应用内的单独进程中启动服务,该服务将自动在与主线程不同的线程上运行我的应用的默认流程?
我已经阅读了Processes and Threads Android文档,这似乎是隐含的含义,但是它不能直接回答问题。
答案 0 :(得分:3)
是的,因为它是一个不同的进程,所以它将是一个不同的线程。
android:process
要在其中运行服务的进程的名称。 通常,应用程序的所有组件均以默认流程运行 为应用程序创建。与应用程序名称相同 包。元素的process属性可以设置 所有组件的默认默认设置都不同。但是组件可以覆盖 默认值具有自己的process属性,使您可以传播自己的 跨多个应用程序。
https://developer.android.com/guide/topics/manifest/service-element
线程在进程内运行
https://www.slashroot.in/difference-between-process-and-thread-linux