QNA > C > Come Fare Un Servizio In Background Android Che Continuerà A Funzionare Dopo La Chiusura Dell'applicazione

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.

Di Van Lalata

Google Play è morto con i giochi? Non ho visto nessun buon gioco sul Play Store ultimamente. Potete consigliarmi un buon gioco? :: Quanto costa ai marchi creare un'app di realtà aumentata per i loro prodotti?
Link utili