2010-11-02 18 views
5

Sé que tenemos 10 segundos para manejar un intento; de lo contrario, aparecerá el cronómetro del perro guardián. Y suponga que es una función ligera. Entonces mi pregunta es, ¿se ejecuta BroadcastReceiver en el mismo proceso que su actividad raíz? ¿O se ejecuta en el proceso del sistema Zygote?Cuando se invoca su BroadcastReceiver a través de una intención, ¿en qué proceso se ejecuta?

+1

Por lo que sé, no solo el mismo proceso, sino también el mismo hilo. – xandy

+0

¡Gracias eso ayuda mucho! –

Respuesta

5

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 debería hacer su trabajo muy rápidamente o llamar al 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 tiene tiempo para gastar en el desarrollo de aplicaciones de Android, ahora que ya no está ocupado salvando el mundo. Debe ser agradable pasar tiempo en un hobby y no preocuparse de que le disparen, exploten, etc. :-)

+0

Gracias! Eso ayuda mucho. Sí, tuve mucho tiempo después de la serie y luego salté directo a la película. Tengo algunos problemas con la pérdida de memoria, pero lo estoy entendiendo: D –

Cuestiones relacionadas