一个 Android 应用程序中可以有多少个进程?最大数量是多少?

3

一个安卓应用程序中可以有多少个进程?

在安卓中,我们可以使用清单文件来添加多个进程。那么最大数量是多少呢?

1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接