Desarrollé una aplicación y ejecuté algunas pruebas. Esta prueba consiste en enviando datos de un servicio en segundo plano a otro servicio de fondo . Todos los datos se recibieron cuando la velocidad de transmisión era baja (4 intents/second). Sin embargo, cuando aumenté la velocidad de transmisión (8 y 12 intentos/segundo), algunos datos (típicamente 2- 3%) fueron no recibidos por el servicio de destino.¿Cómo funcionan los Intents internamente?
Todos los intentos se emitieron y los servicios se ejecutan localmente.
Puede alguien decirme, cómo el sistema operativo trata los intentos y funciona todo el mecanismo, con el fin de encontrar la razón por la cual los datos no fue recibido por el receptor que es?
Saludos,
¿Puedes publicar algún código de muestra que usaste para probar esto? – FoamyGuy
acabo de ejecutar sendBroadcast() dentro de un bucle, controlando la velocidad con Thread.sleep(). Solo quería ver cómo Intents bahave con alta velocidad de transmisión. Solo utilicé Intents antes para comenzar servicios, actividades, etc. –
Sin proporcionar un conjunto completo de proyectos de muestra que demuestren su problema, debemos suponer que el problema radica en su código. "Cómo trata el SO los Intentos y funciona todo el mecanismo" es un tema extremadamente complejo, probablemente docenas de páginas de longitud, y puede que no tenga nada que ver con el problema actual. – CommonsWare