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. 🙂

  • Obtención de una lista de procesos en ejecución y eliminación de un proceso específico
  • ¿Los fragmentos con setRetainInstance (true) sobreviven al cierre del proceso?
  • Activación del flash de la cámara durante la grabación de vídeo
  • La actividad de un proceso muerto sigue visible en la lista después de que presionó
  • Cómo forzar a detener una aplicación de Android
  • Android - ¿Cómo decidir si ejecutar un servicio en un proceso separado?
  • Android: mantener vivo un servicio de fondo (prevenir la muerte del proceso)
  • ¿Cómo puedo ver qué wakelocks están activos?
  • Java.lang.Thread.setPriority vs android.os.Process.setThreadPriority
  • La vinculación al servicio que ya fue iniciada por BroadcastReceiver crea una nueva instancia de servicio
  • Android proceso sigue vivo después de terminar las actividades
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.