Ho sviluppato un'applicazione e ho eseguito alcuni test. Questo test consiste nello invio di dati da un servizio in background a un altro servizio di background . Tutti i dati sono stati ricevuti quando la velocità di trasmissione era bassa (4 intenti/secondo). Tuttavia, quando ho aumentato la velocità di trasmissione (8 e 12 intenti/secondo), alcuni dati (in genere 2- 3%) sono stati non ricevuti dal servizio di destinazione.Come gli Intenti funzionano internamente?
Tutti gli intenti sono stati trasmessi ei servizi erano in esecuzione localmente.
Qualcuno può dirmi, come il sistema operativo tratta gli Intenti e l'intero meccanismo funziona, al fine di trovare il motivo per cui i dati non sono stati ricevuti dal suo ricevitore?
Con i migliori saluti,
puoi pubblicare alcuni esempi di codice che hai usato per testare questo? – FoamyGuy
ho appena eseguito sendBroadcast() all'interno di un ciclo, controllando la velocità con Thread.sleep(). Volevo solo vedere come intenti bahave con alta velocità di trasmissione. Ho solo usato Intents prima di iniziare servizi, attività e così via ... –
Senza fornire una serie completa di progetti di esempio che dimostrino il tuo problema, dobbiamo presumere che il problema risieda nel tuo codice. "il modo in cui il sistema operativo tratta gli Intenti e l'intero meccanismo funziona" è un argomento estremamente complesso, probabilmente dozzine di pagine, e potrebbe non avere nulla a che fare con il problema attuale. – CommonsWare