Autore Topic: Service bloccante  (Letto 630 volte)

Offline psicomant

  • Utente junior
  • **
  • Post: 95
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    OSX 10.6.5
Service bloccante
« il: 18 Novembre 2010, 16:39:40 CET »
0
Salve a tutti,
volevo sapere come poter realizzare un servizio che si possa bloccare in attesa di un messaggio da parte di un altro servizio.

Forse uno dei modi migliori e' quello di inizializzare un handler che sta in ascolto per ogni richiesta in arrivo riguardante quel servizio.

Mi date ragione o torto?
Accetto proposte, perche' dovrebbe essere un gestore che effettua questo colloquio in maniera veloce e efficacie, dato che, potenzialmente, potrebbe gestire un gran numero di richieste.

Grazie.

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Service bloccante
« Risposta #1 il: 18 Novembre 2010, 16:40:36 CET »
0
Ma avviarlo normalmente quando serve?

Offline psicomant

  • Utente junior
  • **
  • Post: 95
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    OSX 10.6.5
Re:Service bloccante
« Risposta #2 il: 18 Novembre 2010, 16:42:37 CET »
0
ciao Marco.

Dici, ogni qual volta faccio una chiamata che riguarda quel servizio, fare la startService()?

Preferirei averlo sempre in esecuzione...

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Service bloccante
« Risposta #3 il: 18 Novembre 2010, 16:57:17 CET »
0
Ma se deve stare in attesa non ha senso che stia in esecuzione... o forse non ho capito cosa vuoi fare!

Offline psicomant

  • Utente junior
  • **
  • Post: 95
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    OSX 10.6.5
Re:Service bloccante
« Risposta #4 il: 18 Novembre 2010, 17:12:50 CET »
0
Forse hai capito bene, ma sono io che non ho capito te! :P

Allora, sto servizio parte e poi rimane in attesa che gli arrivino dei dati da salvare su un buffer.

se facessi come dice qui potrebbe essere una soluzione valida o e' meglio riavviare il service ogni volta?

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Service bloccante
« Risposta #5 il: 18 Novembre 2010, 17:33:01 CET »
0
Io farei ripartire il service con intent diversi (che magari gli dicono di fare opportune operazioni)... ma dipende molto da quello che vuoi fare tu!