Ho letto la documentazione di Android e mi chiedo se qualcuno possa far luce su cosa succede a un'istanza di servizio quando un servizio avviato con START_STICKY ha eliminato il processo. Suppongo che anche i dati dello stato locale (variabili di istanza) vadano persi. Android fa qualcosa per aiutare a popolare lo stato locale quando ricrea il servizio?onStartCommand dopo che il processo di servizio è terminato quando è iniziato con START_STICKY
Ho avuto alcuni dati che sono stati inviati al servizio in un intento. In onStateCommand(), popolerei i dati dell'istanza del servizio in base a ciò che era nell'intento. Da quanto ho letto nei documenti Android, l'intento trasmesso a onStartCommand() sarà nullo quando il servizio è stato ucciso e riavviato (con START_STICKY). Significa che perdo il mio intento e i dati dei membri del servizio quando viene ricreato il servizio?
Grazie per aver confermato i miei sospetti. Non sapevo di START_REDLIVER_INTENT (deve aver sorvolato quella parte dei documenti). – adstro
Grazie amico, sono stato licenziato da questo bug per quasi un mese ... Finalmente scoperto Android OS ha ucciso il servizio ... –
Nice. Non ho mai saputo di 'START_REDELIVER_INTENT', sicuramente è stato utile @Falmarri –