Ciao. Non prendere per oro colato ciò che sto per scrivere, in quanto non ho mai provato, ho solo letto roba in giro. Rispondo pur non essendo certo, giusto perché nessun altro lo sta facendo
Per mantenere un servizio sempre attivo (non può essere lo Starter), ho letto che devi usare StartForeground, per il quale è
necessario usare un intent. Inoltre, come scrive spesso Erel, devi "acquisire un partial lock".
Dovrebbe essere qualcosa del genere:
Sub Service_Start (StartingIntent As Intent)
Dim n As Notification
n.Initialize
n.Icon = "icon"
n.Sound = False ' facoltativo
n.Vibrate = False ' facoltativo
n.SetInfo("Questo è il titolo", "Questo il body", Main)
Service.StartForeground(1, n)
End Sub
Per il partial lock (serve la libreria Phone):
Dim mPhoneWS As PhoneWakeState
mPhoneWS.PartialLock
Per chiudere un'Activity devi usare Activity.Finish. Al limite puoi seguire questo suggerimento di Erel:
https://www.b4x.com/android/forum/threads/close-all-activity-at-once.64719/#post-409989