Autore Topic: Aidl e servizio remoto, problema sincronizzazione dati  (Letto 344 volte)

Offline dr4gone

  • Utente junior
  • **
  • Post: 66
  • Respect: +1
    • Mostra profilo
Aidl e servizio remoto, problema sincronizzazione dati
« il: 18 Agosto 2014, 09:08:49 CEST »
0
Ciao a tutti, ho un problema un po fastidioso.. Cerco di spiegarlo.

Ho due applicazioni che possiamo definire una SERVER e una CLIENT.
Comunicano entrambe su due processi differenti tramite AIDL,
Il client fa una richiesta di dati al server tramite AIDL, Faccio Start e Binding su un servizio del SERVER che si collega a un database remoto tramite http post per recuperare queste informazioni, e una volta recuperate le manda indietro al client.

Tutto questo accrocchio funziona, ma non come dovrebbe...
Non so come far attendere al CLIENT la risposta del SERVER.

Ho creato un bottone, che quando viene premuto fa partire la richiesta di dati del CLIENT al SERVER
Il processo che mi recupera il dato si avvia e fa tutte le operazioni che deve

Il problema è che la prima volta il server ritorna null, perchè ovviamente il SERVER non ha avuto modo di elaborare la richiesta e servirla indietro, poi quando passa il tempo necessario per fare le operazioni, allora il dato non è più null ma c'è...

Come posso fare a creare una specie di Listener o di Broadcast receiver che mi dica quando il dato  è pronto nell'app SERVER  così da rimandarlo all'app CLIENT not NULL?
Qualche idea o best practice da suggerirmi?

Grazie