一个Android应用中可能有多少个进程?
我们可以使用android中的清单添加多个进程。什么是最大计数?
答案 0 :(得分:1)
根据here中的android文档:
默认情况下,每个应用程序都在其自己的Linux进程中运行。当需要执行任何应用程序组件时,Android系统会启动该过程,然后在不再需要该应用程序或系统必须为其他应用程序恢复内存时关闭该过程。
和this:
默认情况下,同一应用程序的所有组件都在同一进程中运行,大多数应用程序不应更改此设置。但是,如果发现需要控制某个组件属于哪个进程,则可以在清单文件中进行。
每种类型的组成元素
<activity>
,<service>
,<receiver>
和<provider>
的清单条目都支持android:process
属性,该属性可以在该组件应该运行哪个。您可以设置此属性,以使每个组件都在自己的进程中运行,或者使某些组件共享一个进程,而其他组件则不共享。您还可以设置android:process,以便不同应用程序的组件在同一进程中运行-前提是这些应用程序共享相同的Linux用户ID并使用相同的证书签名。
<application>
元素还支持android:process
属性,以设置适用于所有组件的默认值。
我们可以发现每个Android应用程序默认都有一个进程。此外,通过在单独的进程中运行每个组件,进程计数最大等于NUMBER_OF_COMPONENTS + 1
。没有关于每个Android应用程序的最大可能进程数的文档。