【发布时间】:2011-02-08 17:57:55
【问题描述】:
我正在研究 Android 进程管理,我想知道使用多个进程(不是线程)的应用程序是否共享一个 Dalvik 实例,或者每个进程是否存在一个 Dalvik 实例,即使对于同一个应用程序也是如此。
您能否指出一些官方来源(doc、talk、paper 等)?
谢谢
【问题讨论】:
我正在研究 Android 进程管理,我想知道使用多个进程(不是线程)的应用程序是否共享一个 Dalvik 实例,或者每个进程是否存在一个 Dalvik 实例,即使对于同一个应用程序也是如此。
您能否指出一些官方来源(doc、talk、paper 等)?
谢谢
【问题讨论】:
没有。 Dalvik 不跨越进程。
但是,Binder IPC 机制可以非常令人信服地使对象看起来迁移到不同的进程及其 Dalvik 实例。此外,内存管理非常适合在所有需要它们的进程之间共享只读页面。托管典型应用程序的 Dalvik 进程是从 zygote 派生的,所有常见的 android 库都已映射,因此不必打开新的唯一副本。
【讨论】: