Cuando su BroadcastReceiver se invoca a través de un Intent, ¿en qué proceso se ejecuta?

Sé que tenemos 10 segundos para manejar una intención; De lo contrario, el temporizador del perro del reloj dará vuelta adentro. Y su supone sea una función ligera. Así que mi pregunta es, ¿el BroadcastReceiver se ejecuta en el mismo proceso que su actividad raíz? ¿O funciona en el proceso del sistema Zygote?

Así que mi pregunta es, ¿el BroadcastReceiver se ejecuta en el mismo proceso que su actividad raíz?

Sí. Y, como notas xandy, también se ejecuta en el hilo principal de la aplicación. Su BroadcastReceiver debe hacer su trabajo muy rápidamente o llamar a startService() en un IntentService (o algo) que puede hacer un trabajo de larga duración en un hilo de fondo.

BTW, me complace ver que tienes tiempo para gastar en el desarrollo de aplicaciones para Android, ahora que ya no están ocupados ahorrando el mundo. Debe ser agradable pasar el tiempo en un hobby y no preocuparse de ser tirado, soplado para arriba, etc. 🙂

  • ¿Los fragmentos con setRetainInstance (true) sobreviven al cierre del proceso?
  • Cada actividad en Android es un proceso o una aplicación es un proceso
  • Ejecución de un comando de shell para copiar archivos de la aplicación Android
  • ¿Va a correr un servicio Android en un proceso diferente, contribuir al mismo límite de montón?
  • ¿Cómo puedo abrir un Fragmento de Android en un nuevo proceso?
  • GetRunningAppProcesses devuelve la lista vacía en Android M (5.1.1)
  • ¿Cómo puedo ver qué wakelocks están activos?
  • Android proceso sigue vivo después de terminar las actividades
  • Android - ¿Cómo decidir si ejecutar un servicio en un proceso separado?
  • La vinculación al servicio que ya fue iniciada por BroadcastReceiver crea una nueva instancia de servicio
  • El método android finish () no borra la aplicación de la memoria
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.