È possibile interrompere tutti i servizi avviati quando l'utente preme il pulsante Home?Arresta tutti i servizi avviati sull'app Chiudi/Esci
io uso:
startService(new Intent(ClassName.this, ClassName2.class));
stopService(new Intent(ClassName.this, ClassName2.class));
Questo significa che dovrò aggiungere qualche modo il 'StopService()' per più di 7 dei miei corsi app ho studiato questo argomento e penso che ci sia 'onTerminate' ma ancora non sono sicuro di come dovrebbe essere implementato.
Qualsiasi aiuto o suggerimento sarebbe apprezzato! Grazie!
Grazie per la risposta. Tutto ciò ha senso, una cosa però, ci sono più informazioni su "BIND_AUTO_CREATE"? Comprendo il concetto di 'servizio', ma non sono ancora sicuro di come manterrei la musica tra le mie 7+ attività, ma la interrompo quando l'utente accede alla 'schermata principale'. Se qualcun altro ha lo stesso problema, ho trovato un buon articolo sui servizi Android qui: http://www.androidcompetencycenter.com/2009/01/basics-of-android-part-iii-android-services/ –
Your il modello desiderato sarà difficile da implementare. Ecco perché la maggior parte dei music player non fa quello che fai - in particolare * vuole * la musica che suona quando l'utente preme HOME, offrendo una notifica per un rapido accesso all'app per fermare la musica. In effetti, sarà impossibile per te implementare questo modello appositamente per HOME. Probabilmente è possibile implementare questo modello per "nessuna delle mie attività è in primo piano", tenendo una bandiera di tutte le attività in primo piano, oltre a un watchdog che chiude la musica se il flag è falso per troppo tempo. – CommonsWare
Sì, questo è solo per un gioco, quindi quando il gioco è sospeso/sospeso la musica non verrà riprodotta. Ho notato che posso usare onPause() perché smetta di giocare se premo 'HOME' ma l'unico problema è che si ferma quando procedo nel menu di gioco. Eventuali suggerimenti per risolvere questo problema? –