不要使用多进程应用程序共用一个Dalvik的实例? [英] Do apps using multiple processes share a Dalvik instance?

查看:202
本文介绍了不要使用多进程应用程序共用一个Dalvik的实例?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我学习Android的流程管理,我想知道是否使用多个进程(不线程)的应用程序共享的Dalvik实例或存在每个过程的Dalvik实例,即使是相同的应用程序。

I'm studying Android process management and I'm wondering whether apps using multiple processes (not threads) share a Dalvik instance or there exists a Dalvik instance per process, even for the same app.

您可以点我的一些官方消息( DOC,谈话,文章等。)?

Could you point me to some official source (doc, talk, paper etc.)?

感谢

推荐答案

没有。 Dalvik的不跨越的进程。

No. Dalvik doesn't span processes.

然而,活页夹IPC机制可以做到使物体的一个很有说服力的工作似乎迁移到一个不同的过程和Dalvik的实例。此外,内存管理是非常好的关于共享只读跨越需要它们的所有进程的页面。在Dalvik过程托管一个典型的应用程序是分叉断合子与所有已映射常见的Andr​​oid库,因此新的独特的副本没有被打开。

However, the Binder IPC mechanism can do a very convincing job of making objects appear to migrate to a different process and its Dalvik instance. Also, the memory management is very good about sharing read-only pages across all processes that need them. The Dalvik process hosting a typical app is forked off of zygote with all the common android libraries already mapped, so new unique copies don't have to be opened.

这篇关于不要使用多进程应用程序共用一个Dalvik的实例?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆