2011-08-01 5 views
6

[Nota: Esta es una continuación de la pregunta acerca de cómo ejecutar un servicio de Android en un proceso separado: How can an Android application have more than one process?]¿Funciona un servicio Android en un proceso diferente, contribuye al mismo límite de montón?

Si especificar un servicio para ejecutar en un proceso separado, va a tener su propio límite del montón (o comparte el límite del montón con ese el proceso principal)? En resumen, ¿los límites de montón son por proceso o por aplicación?

Respuesta

5

Cada proceso tiene espacio de dirección y memoria virtual. Por lo tanto, cada proceso también tiene un montón propio que se administra solo.

Sin embargo, todos los procesos comparten la misma memoria física, administrada por el sistema operativo. Por lo tanto, tener un proceso separado puede ayudar con problemas de memoria a veces, pero no siempre.

Cuestiones relacionadas