/ / Servizio attività e raccoglitore - Android, Android-Service-binding

Attività e binder service - android, android-service-binding

Nella mia app utilizzo un servizio in background per eseguire il recupero dei dati in background. Avvio il servizio utilizzando

bindService(intent, mConnection, Context.BIND_AUTO_CREATE);

mConnection è un'istanza di ServiceConnection.

In servizio continuo a recuperare alcuni dati e convalidaree, se il controllo passa, suono un suono. Quindi, in questo caso, l'utente può premere un pulsante STOP nella schermata delle attività. Ciò chiamerebbe unbind (mConnection), che distruggerebbe il servizio in cui interromperò il suono. La mia domanda è che mentre il servizio è in esecuzione in background e nel frattempo Android uccide l'attività, allora come l'utente sarebbe in grado di interrompere il servizio. Ho bisogno di mConnection per separare il servizio e non riesco a memorizzare mConnection in bundle in onSaveInstanceState.

risposte:

1 per risposta № 1

Se avvii il servizio utilizzando bindService (...), quindi quando l'attività viene interrotta dal sistema, così fa il servizio. Il suo "ciclo di vita è legato all'attività. A proposito, il sistema interromperà il processo e non solo l'attività. Ciò è diverso quando si avviano servizi con startService () e START_STICKY.

Nel tuo caso non devi preoccuparti. Finché l'attività si interrompe, anche il tuo servizio.