¿Va a correr un servicio Android en un proceso diferente, contribuir al mismo límite de montón?

[ Nota: este es un seguimiento de la pregunta sobre la ejecución de un servicio de Android en un proceso independiente: ¿Cómo puede una aplicación de Android tener más de un proceso? ]

Si especifico un servicio para ejecutar en un proceso separado, ¿tendrá su propio límite de montón (o comparte el límite de montón con el proceso principal)? En resumen, ¿están los límites de montón por proceso o por aplicación?

One Solution collect form web for “¿Va a correr un servicio Android en un proceso diferente, contribuir al mismo límite de montón?”

Cada proceso tiene su propia memoria virtual y espacio de direcciones. Por lo tanto, cada proceso también tiene propio montón que se gestiona.

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

  • ¿Cómo ejecutar una aplicación Qt en segundo plano en Android?
  • Cómo matar a mi propia actividad - la manera dura
  • La vinculación al servicio que ya fue iniciada por BroadcastReceiver crea una nueva instancia de servicio
  • Android: El proceso secundario (logcat) continúa ejecutándose después de que el proceso padre (aplicación) falleció
  • Android - ¿Cómo decidir si ejecutar un servicio en un proceso separado?
  • Obtener el PID de un proceso para matarlo, sin saber su nombre completo
  • Activación del flash de la cámara durante la grabación de vídeo
  • ¿Cómo puede una aplicación de Android tener más de un proceso?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.