Italian Don't kill me please

sirjo66

Well-Known Member
Licensed User
Longtime User
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
B4X:
    #StartAtBoot: True
    #StartCommandReturnValue: android.app.Service.START_STICKY
ed utilizzando (ad esempio)
B4X:
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
 

sirjo66

Well-Known Member
Licensed User
Longtime User
Mi rispondo da solo:
sulla configurazione del telefono, gestione batteria, applicazioni non monitorate, gli aggiungo la mia app e (in teoria) non verrà più killata.
Ora provo e vi so dire
 
Top