Sto lavorando su un'app per Android.
Abbiamo ascoltatori per i dati di posizione e l'acquisizione della telecamera che è temporizzata su un thread in background (non un servizio).
Il thread del timer determina quando viene catturata l'immagine e anche quando i dati vengono memorizzati nella cache in un db sqlite locale.
Quindi, la mia domanda è come archiviare correttamente i dati sulla posizione così come sono in base agli ascoltatori e tirare quei dati in modo che il database possa essere aggiornato mentre viene eseguita l'acquisizione della telecamera.
Non riesco a inserire i dati di localizzazione nel database non appena arriva, poiché vengono elaborati più frequentemente rispetto alle immagini della fotocamera e le immagini della videocamera sono ciò che domina l'architettura al momento. (I dati sulla posizione sono supplementi). Tuttavia ho bisogno dei dati sulla posizione per ottenere una posizione approssimativa in cui viene catturata l'immagine.
Il mio primo pensiero è stato quello di avere il negozio singleton dei dati sulla posizione. E avere un semaforo sul metodo getInstance, quindi se l'aggiornamento del database sta accadendo (dopo che un'immagine è stata catturata) non abbiamo un errore. I dati sulla posizione possono attendere l'aggiornamento del database o possono essere persi per quel particolare evento che non ha davvero importanza.
Che cosa pensi? Sono sulla buona strada? (E questo è il sito secondario giusto o sarebbe meglio su stackoverflow?)