Sto sviluppando un'applicazione in cui avvio un servizio se una determinata funzione (nella mia app) è abilitata dall'utente. Voglio continuare a eseguire questo servizio anche dopo che l'utente ha lasciato la mia app. Come posso fare questo? plz helpCome mantenere un servizio in esecuzione in background anche dopo che l'utente ha chiuso l'app?
risposta
destro da developer.android.com
Un servizio è un componente che viene eseguito in background per eseguire operazioni di lunga durata o per svolgere un lavoro per i processi remoti. Un servizio non fornisce un'interfaccia utente. Ad esempio, un servizio potrebbe riprodurre musica in sottofondo mentre l'utente si trova in un'altra applicazione oppure potrebbe recuperare i dati sulla rete senza bloccare l'interazione dell'utente con un'attività . Un altro componente, ad esempio un'attività , può avviare il servizio e lasciarlo eseguire o associarlo nell'ordine per interagire con esso. Un servizio è implementato come sottoclasse di Service e puoi saperne di più nella Guida per gli sviluppatori di Servizi.
Quindi, finché si crea un servizio e l'utente esce dall'app, verrà comunque eseguito. Proprio come nell'esempio sopra.
Questo dovrebbe dare tutte le informazioni necessarie: https://developer.android.com/guide/components/services.html
Ciò non manterrà il servizio in corso se un Task Manager, che è abbastanza comune sui telefoni ora, uccide il servizio. OnStartCommand (...) nel servizio deve restituire START_STICKY – user1406716
Sì, START_STICKY ricrea il servizio se viene ucciso. – EGHDK
@EGHDK Come viene implementato? – Sauron
è possibile usare il responsabile di allarme per qualsiasi servizio in background.
Per tempi particolari si desidera eseguire qualcosa che può essere utile.
E per il processo continuo, è possibile avviare il servizio da Gestione allarmi.
Uno dei Android suggerito modo:
Un servizio avviato può utilizzare la startForeground(int, Notification). API per mettere il servizio in uno stato in primo piano, in cui il sistema lo considera come qualcosa di cui l'utente è attivamente a conoscenza e quindi non un candidato per uccidere quando ha poca memoria. (E 'ancora teoricamente possibile per il servizio per essere ucciso sotto pressione della memoria estrema dall'applicazione di primo piano, ma in pratica questo non dovrebbe essere un problema.)
altro modo è riavviare il servizio quando la sua arrestato (Il sistema chiamerà onDestroy() sul servizio interrotto)
- 1. Come mantenere un server Websocket in esecuzione, anche dopo aver chiuso il terminale SSH?
- 2. - Esecuzione in background dal servizio
- 3. Come creare un servizio in background sempre in esecuzione?
- 4. Come posso mantenere attivo il mio server Django anche dopo aver chiuso la sessione ssh?
- 5. Esecuzione di un comando come processo/servizio in background
- 6. L'app Qt resta in memoria anche dopo aver chiuso MainWindow
- 7. Come mantenere il server in esecuzione su EC2 dopo che ssh è terminato
- 8. Processo in esecuzione in background dopo la chiusura del terminale
- 9. Android - Esecuzione di un'attività in background ogni 15 minuti, anche quando l'applicazione non è in esecuzione
- 10. Impossibile mantenere Websocket vivo in background iOS
- 11. Come mantenere aperta una sessione dopo che il browser è stato chiuso in PHP?
- 12. Come mantenere il mio servizio app in esecuzione anche se l'app è chiusa dal task manager nel telefono MI
- 13. Come mantenere un IntentService in esecuzione anche quando l'app viene chiusa?
- 14. Esecuzione di un processo Java in Windows anche dopo che l'utente è disconnesso
- 15. Esecuzione di WebView in background
- 16. come eseguire l'applicazione android PhoneGap in background (dopo aver chiuso l'applicazione)?
- 17. Creazione del servizio in background in Android
- 18. Applicazione in esecuzione in background
- 19. evitare di tenere Vim buffer aperti in background chiuso
- 20. Mantenere node.js in esecuzione
- 21. iOS: Mantieni l'applicazione in esecuzione in background
- 22. Come mantenere la sessione utente dopo l'uscita dall'app in Firebase
- 23. Utilizzo di TYPE_STEP_COUNTER in un servizio in background?
- 24. Come eseguire il debug di un servizio in background Android?
- 25. come scaricare file con servizio in background?
- 26. tenere applicazione in esecuzione in background
- 27. Come mostrare un'icona nella barra di stato quando l'applicazione è in esecuzione, anche in background?
- 28. associazione al servizio in esecuzione (dopo il completamento())/callback Handler
- 29. Come eseguire l'intera app Android ionica come servizio in background?
- 30. come mantenere attivo un servizio Intent
Non disattivare il servizio quando l'utente chiude l'app? Esecuzione in background senza un'attività in primo piano è un po 'come sono destinati ai servizi. Puoi chiarire qual è il tuo problema esattamente? – DeeV