¿Cómo puede una aplicación de Android tener más de un proceso?

He desarrollado una aplicación de Android que tiene 1 proceso y 2 servicios. Pero me di cuenta de que "Google Services" tiene 2 procesos y 1 servicio. ¿Cómo puede tener 2 procesos? Hice algunas lecturas en Procesos e Hilos para tratar de entender más acerca de los procesos. Habla de tener una entrada manifiesta, pero sin un ejemplo concreto no lo entiendo. ¿Puede alguien explicar cómo una aplicación de Android puede tener más de un proceso y proporcionar un ejemplo concreto de ello?

2 Solutions collect form web for “¿Cómo puede una aplicación de Android tener más de un proceso?”

Puede especificar android:process=":remote" en su manifiesto para que una actividad / servicio se ejecute en un proceso separado.

El "remoto" es sólo el nombre del proceso remoto, y se puede llamar lo que quieras. Si desea que varias actividades / servicios se ejecuten en el mismo proceso, simplemente déle el mismo nombre.

 <activity android:name=".RemoteActivity" android:label="@string/app_name" android:process=":RemoteActivityProcess"/> 

He escrito una entrada de blog un tiempo atrás explicando el atributo, y cómo depurar el proceso remoto.

Si usted está buscando ejemplos, visite biblioteca Hogwarts , que le proporcionará instalaciones para la programación de múltiples procesos en android.

Básicamente hay siguientes cosas que necesita para ejecutar un servicio en su propio proceso.

  1. En AndroidManifest.xml, asegúrese de que el atributo de proceso del servicio sea ": remote" o algo parecido con un prefijo ":"
  2. Use startService () llamando para abrir el servicio de su actividad.
  3. Utilice AIDL para ipc.
  4. Haga que todo se transforme entre procesos Parcelable. (Esto es realmente el requisito para el punto 3)
  • Lista de todos los procesos en ejecución en Android
  • ¿Cómo matar una aplicación de terceros?
  • La vinculación al servicio que ya fue iniciada por BroadcastReceiver crea una nueva instancia de servicio
  • ¿Las aplicaciones que utilizan varios procesos comparten una instancia de Dalvik?
  • Android proceso sigue vivo después de terminar las actividades
  • La notificación sigue en la barra después de matar al servicio
  • ¿Va a correr un servicio Android en un proceso diferente, contribuir al mismo límite de montón?
  • ¿El nombre del proceso es el mismo que el nombre del paquete en android?
  • ¿Los fragmentos con setRetainInstance (true) sobreviven al cierre del proceso?
  • ¿Cómo algunas aplicaciones todavía pueden obtener los procesos actuales de las aplicaciones y matarlos?
  • Android proceso asesino
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.