Autore Topic: Richiesta e risposta bloccante tra un activity e un service (di package diversi)  (Letto 484 volte)

Offline Noisemaker

  • Utente junior
  • **
  • Post: 58
  • Respect: +1
    • Mostra profilo
Ciao a tutti :)
Avrei bisogno di un grande aiuto su questo problema, perchè non riesco a venirne a capo.
Il tutto, spiegato in due parole, è questo:
Citazione
Una o più activity fanno richieste di "autorizzazione" ad un service, tali richieste devono essere bloccanti, ovvero finchè il service non da la risposta alla richiesta (un booleano) il processo dell'activity che ha fatto la richiesta non può procedere.
Ciascuna activity avrà il suo package e stessa cosa il service (che fa parte di un'ulteriore app).
Quindi non appartengono alla stessa applicazione le varie componenti che devono comunicare.

Un esempio potrebbe essere:
Codice: [Seleziona]
com.app1.MainActivity.<method>
{
...code...
boolean resp = richiesta al service (attendo qui la risposta)
if( resp == true )
{
}
}

Ora io ho provato con i socket, riuscendo a fare funzionare qualcosa, ma mi piace poco come soluzione e richiede di generare nuovi thread per la comunicazione (cosa che vorrei evitare).
Inoltre il tutto andrà poi "riunito" in un'unica libreria da poter chiamare dalle singole app per comunicare verso il service.

Spero di essermi spiegato e che qualcuno possa aiutarmi