2012-08-07 16 views
7

La mia app è progettata per ricevere messaggi da un dispositivo Bluetooth incorporato. Mentre lavoravo con i sensori che inviavano i dati ogni secondo o più, non era un grosso problema trasmettere gli intenti alle attività. L'unico rallentamento visibile è stato quando il dispositivo Bluetooth ha scaricato il buffer. Ora devo occuparmi di sensori ad alta frequenza di aggiornamento (come ECG, ogni 2ms) quindi devo essere un po 'più cleaver perché il numero di intenti rende la visualizzazione non in tempo reale (ci sono più misure in arrivo che visualizzate).Affare Android con molti intenti

Provo a lavorare con putIntegerArrayListExtra() per inviare dati ogni 2 secondi ma ora ho un A.N.R.

Qualcuno può consigliarmi di occuparmi di molti intenti? (Sembra che anche la mia memoria di servizio cresca molto).

Per aggirare gli intenti, devo inviare un oggetto da un servizio a un'attività. Per quanto mi riguarda ora questo è impossibile e il motivo di Intent.

EDIT:

avevo sottostimato vincolante. Infatti, consente alle attività di ottenere dal servizio un'istanza di "DeviceDriver" che registra i listener per eseguire la richiamata. Come posso recuperare l'istanza del driver nell'attività, posso registrarlo come ascoltatore e ridurre tutti gli intenti tra servizio e attività (Almeno per lo scambio di dati).

risposta

0

Nel tuo caso ti consiglio di non usare intenti. Prova ad usare thread all'interno di attività o memoria condivisa e sincronizzazione.

Problemi correlati