Ciao a tutti,
ho un app (da qualche anno) che a determinati orari della giornata deve fare certe cose.
Avevo quindi creato un servizio, mettendo
#StartAtBoot: True
#StartCommandReturnValue: android.app.Service.START_STICKY
ed utilizzando (ad esempio)
StartServiceAt(NomeDelServizio, DateTime.Now + 30 * 60 * 1000, false) 'will start after 30 minutes.
il tutto funziona egregiamente.
Quando viene chiamato il servizio, faccio quello che devo fare, poi chiamo di nuovo
StartServiceAt e funziona tutto bene.
Questo fino ad Android 7, perchè ora sul mio telefono Android 8 molte volte non viene chiamato il servizio (sebbene StartServiceAt lo vedo nel log).
Secondo me è il sistema operativo che a volte mi killa il servizio.
Io mi ricordavo che con START_STICKY il servizio veniva subito ripristinato appena veniva killato, ma probabilmente non è più così sulle ultime versioni di Android.
Come devo fare ???
Tenete conto che NON voglio che sulla barra in alto del telefono appaia l'icona del programma.
Avevo anche provato a far partire il servizio dal modulo Starter ma non è cambiato nulla
Grazie mille
Sergio