Разделяют ли приложения, использующие несколько процессов, экземпляр Dalvik? - PullRequest
5 голосов
/ 08 февраля 2011

Я изучаю управление процессами Android и задаюсь вопросом, используют ли приложения, использующие несколько процессов (не потоков), общий доступ к экземпляру Dalvik или существует экземпляр Dalvik для процесса даже для одного и того же приложения.

МожетВы указываете мне на какой-нибудь официальный источник ( документ, разговор, бумага и т. д.)?

Спасибо

1 Ответ

15 голосов
/ 08 февраля 2011

Нет. Dalvik не охватывает процессы.

Тем не менее, механизм Binder IPC может сделать очень убедительную работу по созданию объектов, которые могут мигрировать в другой процесс и его экземпляр Dalvik. Кроме того, управление памятью очень хорошо для совместного использования страниц только для чтения между всеми процессами, которые в них нуждаются. Процесс Dalvik, в котором размещается типичное приложение, отделен от zygote, и все общие библиотеки Android уже сопоставлены, поэтому открывать новые уникальные копии не нужно.

...