Cuando su BroadcastReceiver se invoca a través de una intención, lo proceso no se ejecuta?
-
28-09-2019 - |
Pregunta
Yo sé que tenemos 10 segundos para manejar una intención; de lo contrario, temporizador de vigilancia entrará en funcionamiento. Y su suponga una función de peso ligero. Así que mi pregunta es, ¿el BroadcastReceiver ejecutar en el mismo proceso que su actividad de la raíz? O hace que se ejecute el proceso del sistema cigoto?
Solución
Así que mi pregunta es, ¿el BroadcastReceiver carrera en el mismo proceso que su actividad de la raíz?
Sí. Y, como notas Xandy, sino que también se ejecuta en el hilo principal de la aplicación. Su BroadcastReceiver
debe hacer ya sea en su trabajo con gran rapidez o startService()
llamada en un IntentService
(o algo así) que puede hacer el trabajo de larga duración en un subproceso en segundo plano.
Por cierto, me complace ver que usted tiene tiempo para gastar en el desarrollo de aplicaciones Android, ahora que ya no está ocupado salvando el mundo. Debe ser agradable para pasar el tiempo en un hobby y no preocuparse de que les disparen, volado, etc: -)