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
ed utilizzando (ad esempio)
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
ho un app (da qualche anno) che a determinati orari della giornata deve fare certe cose.
Avevo quindi creato un servizio, mettendo
B4X:
#StartAtBoot: True
#StartCommandReturnValue: android.app.Service.START_STICKY
B4X:
StartServiceAt(NomeDelServizio, DateTime.Now + 30 * 60 * 1000, false) 'will start after 30 minutes.
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