启动一些Zygote流程实例

时间:2014-04-19 15:38:24

标签: android dalvik

我想在Android中并行运行几个Zygote进程。 是否支持当前的来源?

如果不是我可以做些什么来支持它?

1 个答案:

答案 0 :(得分:2)

在当前系统上执行此操作几乎没有价值。

所有应用程序进程都是从zygote进程分叉的。分叉后,它们是独立的进程,每个进程都运行自己的Dalvik虚拟机副本。分支新流程的行为足够快,通过并行执行,您无法获得任何收益。

你会减少或失去zygote的许多优点,特别是共享一大块本机和托管堆(通过Linux copy-on-write页面处理)。

拥有多个受精卵的唯一价值就是如果你需要不同的应用程序进程来拥有完全不同的属性。

如果您想这样做,您需要从initd启动不同的受精卵,然后为system_server提供联系方式。