Autore Topic: Service bound  (Letto 410 volte)

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Service bound
« il: 23 Maggio 2016, 10:09:39 CEST »
0
Salve a tutti. Devo chiamare del metodi in un Service. I bound service mi vanno bene. Pero essi se l'app viene chiusa dall' utente viene quindi fatto l' unbind. Per qui di sua natura il service non funziona più.

Come faccio quindi ad avere un service sempre attivo che in certe volte deve diventare bound?

Offline iClaude

  • Utente normale
  • ***
  • Post: 177
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Service bound
« Risposta #1 il: 23 Maggio 2016, 10:31:18 CEST »
0
Se il Service deve eseguire delle operazioni quando l'app viene chiusa puoi usare i metodi startForeground e stopForeground di Service, che fanno sì che il Service venga trattato come processo in foreground, e quindi più difficilmente stoppabile dal SO.
Tuttavia se il Service non deve eseguire alcuna operazione mentre l'app è chiusa non c'è motivo di fare ciò: semplicemente lo fai partire quando l'app lo richiede.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Service bound
« Risposta #2 il: 23 Maggio 2016, 10:33:47 CEST »
0
I background non posso perchè devo fornire una notifica per forza. Realizzo una chat con xmpp, quindi:

Apro l'app, mi connetto alla chat. Chiudo l'app con swipe, il service riparte (e anche qui non capisco perchè venga chiuso e fatto ripartire).

Successivamente il service funziona, riaprò l' applicazione e in teoria devo fare il bind di nuovo ma senza riconnettermi al server.

Offline iClaude

  • Utente normale
  • ***
  • Post: 177
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Service bound
« Risposta #3 il: 23 Maggio 2016, 10:48:10 CEST »
0
Premetto che non conosco i dettagli implementativi di ciò che vuoi realizzare.
Tuttavia,  a logica,  se ti serve un Service che ti notifichi i msg in arrivo dalla chat mentre l' app é chiusa, allora ti serve un foreground Service, cioè un Service che rimane attivo anche quando l'app viene chiusa.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Service bound
« Risposta #4 il: 23 Maggio 2016, 10:57:32 CEST »
0
Come ti dicevo dei fornire una notificia e io non posso fornirla :)

Offline iClaude

  • Utente normale
  • ***
  • Post: 177
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Service bound
« Risposta #5 il: 23 Maggio 2016, 11:06:38 CEST »
0
Le notifiche le puoi anche creare da un thread separato.
Cmq il quesito non mi è chiaro.
Magari qualcun altro che ha capito cosa vuoi fare ti saprà aiutare.
Ciao.

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Service bound
« Risposta #6 il: 23 Maggio 2016, 13:45:06 CEST »
0
Non mi sembra complesso quello che ho detto.
I foreground service necessitano di una notifica..e io non la voglio usare.