¿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)
  • El método android finish () no borra la aplicación de la memoria
  • Obtención de una lista de procesos en ejecución y eliminación de un proceso específico
  • ¿Va a correr un servicio Android en un proceso diferente, contribuir al mismo límite de montón?
  • Java.lang.Thread.setPriority vs android.os.Process.setThreadPriority
  • ¿Cómo matar una aplicación de terceros?
  • ¿Cómo algunas aplicaciones todavía pueden obtener los procesos actuales de las aplicaciones y matarlos?
  • Cómo leer la salida del comando de proceso android
  • Servicio de Android: proceso vs. no
  • ¿Cómo ejecutar una aplicación Qt en segundo plano en Android?
  • Exploración de subred de Android
  • Android proceso asesino
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.