L'altro tipo è l'avvio non appiccicoso.
Se viene restituito Avvio non appiccicoso, indica che il servizio non deve essere riavviato dal sistema dopo
essere stato terminato.
Questo servizio rimarrà fermo a meno che non venga riavviato esplicitamente dall'applicazione o dal componente.
Questo tipo di ritorno è adatto ai servizi che eseguono compiti specifici e non hanno bisogno di essere eseguiti continuamente.
Ad esempio, un servizio che riproduce un effetto sonoro quando viene ricevuta una notifica potrebbe utilizzare questa opzione.
E ci sono molte altre modalità, come l'avvio dell'intento di riconsegna, la compatibilità con gli adesivi e altre ancora.
Ma i due tipi principali sono l'inizio non appiccicoso e l'inizio appiccicoso.
Userò l'adesivo di avvio.
Ora è necessario sovrascrivere un altro metodo di callback chiamato Ondestroy.
L'esecuzione del servizio si interrompe quando si chiama questo metodo.
L'Ondestroy.
Devo interrompere il processo.
Quindi il giocatore si ferma al punto.
Devo fermare la musica in Android.
Il metodo unbind fa parte della classe del servizio e viene utilizzato specificamente nel contesto dei servizi vincolati.
Un servizio vincolato è un tipo di servizio che consente ad altri componenti, di solito attività,
di legarsi ad esso e di interagire con esso ottenendo un'interfaccia I binder.
E l'interfaccia I binder viene utilizzata per stabilire un canale di comunicazione tra i componenti
e il servizio se si restituisce null.
E questa è l'implementazione predefinita, che indica che il servizio non supporta il binding e quindi
non può essere vincolato.
In questo esempio, non vincolerò alcuna attività a questo servizio.
Abbiamo creato la mia classe di servizio personalizzata e dobbiamo avviare la musica ed eseguire l'operazione per avviare questo
servizio.
Andrò sul pulsante di avvio dell'attività principale, selezionerò Click Listener, Nuova vista e farò clic su Listener.
E devo passare qui la logica che ci consente di avviare il servizio personalizzato.
Chiamerò un metodo chiamato Avvia servizio.
Il metodo start service viene utilizzato per avviare l'esecuzione di un servizio.
È un modo per avviare un servizio indipendentemente da altri componenti e consente al servizio di eseguire attività o operazioni
in background, anche se il componente di inizializzazione viene messo in pausa o distrutto.
Il metodo start service viene utilizzato per avviare un servizio non vincolato.
Per avviare il servizio, si chiama il metodo start service, passando un intent che specifica quale servizio si vuole avviare, il che
avviene tipicamente dall'interno di un'attività, di un ricevitore broadcast o di un altro componente dell'applicazione.
Per questo è necessario creare un oggetto intent.
Alt+invio per importare il pacchetto di intenti.
Lo chiamo intento di servizio uguale a nuovo intento e devo passare il contesto, ottenere il contesto dell'applicazione come
primo parametro.
Il secondo parametro è la classe del servizio.
La mia classe dot del servizio personalizzato, quando abbiamo creato gli intenti e li abbiamo usati per navigare tra i diversi
componenti e le diverse attività, abbiamo passato il nome dell'attività e abbiamo chiamato il metodo start activity.
Ma qui sto usando un servizio, quindi sto chiamando questo metodo di avvio del servizio e ho bisogno di usare l'intent
per usare il servizio allo stesso modo.
Ho bisogno di usare il pulsante di arresto impostato sull'ascoltatore di clic, voi e l'ascoltatore di clic e creerò o userò un metodo chiamato
stop service allo stesso modo prima di copiare questo intento per usare questo metodo, il mio servizio personalizzato e ho
bisogno di fermare questo intento di servizio.
Salviamo il progetto, eseguiamo l'applicazione e se facciamo clic sui pulsanti, non succede nulla perché non abbiamo
implementato il servizio nel manifest Per implementare i servizi con successo su qualsiasi dispositivo Android, è necessario
menzionare il servizio creato in Androidmanifest. xml perché è un componente.
Dobbiamo menzionarlo all'interno del file manifest.
Qui potete vedere che ho menzionato l'attività.
Abbiamo quindi una sola attività.
La chiuderò facendo clic su questo pulsante qui sotto l'attività e all'interno del tag dell'applicazione,
devo definire il servizio.
Non è possibile che un servizio svolga il suo compito se non è menzionato in questo file; il nome del servizio
è indicato all'interno.
Il tag dell'applicazione.
Quindi userò il servizio.
Qui devo indicare il nome del mio servizio, il mio servizio personalizzato, e userò il tag di chiusura per
il nome del servizio.
Pertanto, è necessario menzionare il servizio come tag nel file manifest di Android.
Eseguiamo di nuovo l'applicazione e questa è la nostra applicazione Facciamo clic su Avvia servizio e possiamo
sentire il suono della suoneria.
Viene riprodotto continuamente e se si fa clic sulla home e si salta l'applicazione, si può vedere che è ancora in esecuzione
ed emette questo suono, riproducendo l'audio.