Ho intenzione di servizio nella mia app. Questo servizio ha un lavoro da fare: caricare alcuni file. Funziona solo quando c'è qualcosa da fare.Keeping alive Intent Servizio dopo l'uccisione dell'applicazione
Il servizio non verrà caricato quando si verificano alcune condizioni, ad esempio nessuna connessione Internet. Per questo motivo si registra sul ricevitore broadcast per ricevere messaggi sulle modifiche alla connessione Internet.
Il problema è che il servizio viene ucciso con applicazione anche se si sta facendo qualcosa, per esempio:
- App sta inviando l'intenzione di riparare
- servizio ha iniziato a caricare qualcosa, tutto bene
- X% caricato, l'applicazione viene uccisa, il servizio viene ucciso
- Connessione Internet cambiata - il servizio è attivo.
Se il servizio viene riattivato dopo che l'app viene uccisa, perché viene ucciso con l'app? C'è un modo per prevenire il servizio di omicidio quando l'app viene uccisa?
Sto uccidendo l'app manualmente. So che Android potrebbe uccidere il mio servizio in qualsiasi momento e non voglio impedirlo. Voglio solo far funzionare questo servizio dopo che l'utente ha chiuso o ucciso l'app.
Cosa intendi con "uccisione" della tua app? –
@StefandeBruijn È difficile dirlo. Quello che ho fatto è stato usare la schermata iniziale per mostrare l'app in esecuzione e quindi spostare la mia app. Voglio mantenere vivo il mio servizio se è possibile. Penso che sia stato possibile, perché Android ha svegliato il mio servizio sul ricevitore broadcast. – Ari
hai trovato la risposta del tuo problema @Ari –