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?
Respuesta
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. :-)
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 –
- 1. Qué evento se invoca cuando pulsamos UISearchBar
- 2. ¿Qué sucede cuando un proceso se bifurca?
- 3. ¿Qué función se invoca cuando finaliza la aplicación de iPhone?
- 4. Cuando se invoca un Thread.interrupt() en algún hilo, ¿qué ocurre?
- 5. perl fork no funciona correctamente cuando se ejecuta de forma remota (a través de ssh)
- 6. ejecutivo de PHP() no se ejecutará comando shell cuando se ejecuta a través del navegador
- 7. ¿Qué constructor se invoca aquí?
- 8. Android BroadcastReceiver sin filtros de intención
- 9. Cuando `PostAuthenticateRequest` se ejecuta?
- 10. cómo desbloquear la pantalla cuando se llama a BroadcastReceiver?
- 11. DataGridView no acepta DataSource cuando se invoca a través de la prueba Unit
- 12. Android BroadcastReceiver sin ninguna intención filtro
- 13. ¿Cómo controlar qué núcleo se ejecuta un proceso?
- 14. ¿Por qué obtengo un System.ArgumentException cuando se invoca Sort (IComparer) en una lista?
- 15. ¿Se invoca siempre a viewDidUnload y dealloc cuando se destruye un UIViewController?
- 16. Se carga mscorlib.dll/mscoree.dll cuando se ejecuta la aplicación .NET
- 17. Llamada al sistema Unix fork() ¿qué se ejecuta cuando?
- 18. Cómo conectarse a DB, cuando se ejecuta a través de la línea de comando
- 19. ¿Qué se ejecuta en PowerShell cuando escribo "alias"?
- 20. ¿Cómo se refina su proceso de estimación?
- 21. ¿Por qué llamar a setResult en BroadcastReceiver?
- 22. ¿En qué instancia de delegado de clase se invoca?
- 23. iOS falla solo cuando NO se ejecuta a través de XCode. Concidence?
- 24. Rendimiento de Javascript cuando se ejecuta en una pestaña desenfocada
- 25. intención de Android cuando se instala MI aplicación
- 26. webkit_server se cuelga periódicamente cuando se ejecuta desde Capybara en Ruby
- 27. Permiso denegado para vincular al puerto cuando se ejecuta la aplicación Scala a través de SBT
- 28. ¿Cuáles son las mejores prácticas cuando se ejecuta un proceso como un servicio de Windows?
- 29. ¿Se ejecuta un widget de Android en el mismo proceso que su aplicación?
- 30. "El identificador no es válido" cuando se ejecuta la consola .NET a través de Java
Por lo que sé, no solo el mismo proceso, sino también el mismo hilo. – xandy
¡Gracias eso ayuda mucho! –