Come fare un servizio in background Android che continuerà a funzionare dopo la chiusura dell'applicazione
A meno che tu non intenda la chiusura forzata, ogni app Android viene eseguita tutto il tempo. Non possono fare alcun IO dello schermo a meno che non siano l'applicazione più in alto (perché qualche altra app sta usando quelle risorse), ma le app continuano a funzionare comunque. È solo che la maggior parte delle app sono in attesa di input, e quindi non consumano risorse della CPU, e non si nota.
Ma se si scrive un'app che (diciamo) usa un timer per avviare azioni, allora risponderà agli eventi del timer anche se si sta eseguendo un'app completamente diversa. La stessa cosa vale per la risposta agli eventi TCP/IP. In effetti tutto tranne l'IO dello schermo.
Questo è molto diverso da come funziona iOS. A meno che non si scriva deliberatamente le app di iOS come servizio, le app inattive vengono fermate completamente. C'è una struttura per "svegliarle" ed eseguirle in background per un massimo di 15 secondi attraverso il servizio di notifica di Apple. In Android, l'app è sempre in esecuzione e può ricevere le notifiche direttamente.
Quindi la risposta è probabilmente nulla. Provate e vedrete. La tua app quasi certamente si muoverà bene in background.
Articoli simili
- Posso fare un'applicazione web che gira su Android in modalità foreground, ad esempio, lavorare in background anche quando chiudo il browser?
- Come far funzionare di nuovo la tastiera e il touchpad del mio portatile HP Pavilion x360 dopo che ha smesso di funzionare? Quali sono le mie opzioni
- In Android, come fanno le app di messaggistica come Viber e WhatsApp a mantenere il loro servizio in background?
- Posso tagliare il servizio TV via cavo Cox e mantenere il servizio Internet per far funzionare la mia SmartTV Samsung?