scusa udg se non ho risposto prima, ma ho avuto problemi con la registrazione al forum.
Gioco a calcetto e non avendo il portiere dobbiamo fare i turni in porta , quindi ho ideato questa app .Ad inizio partita, una volta impostato il tempo (tempo in porta) e dato lo start , questa a fine conteggio da un allarme di 10 sec e poi riparte automaticamente,nuovamente, allo scadere del tempo dà l'allarme e poi riparte e cosi via fino a quando non viene fermata dall'utente. In questo modo nessun giocatore deve fermarsi per controllare il tempo o far ripartire il timer.
Ho inserito nel modulo di servizio Service.StartForeground nel seguente modo
Sub Service_Create
'operazioni varie
Notif.Initialize
Notif.Sound = False
Notif.Vibrate =True
Service.StartForeground(1,Notif)
End If
End Sub
ma stesso problema
Ho inserito Service.StartForeground anche in
Sub Service_Start (StartingIntent As Intent)
' operazioni varie
StartServiceAt("",DateTime.Now +tempo * DateTime.TicksPersecond, True)'
Service.StartForeground(1,Notif)
End Sub
non cambia niente.
Ho usato anche un timer al posto di StartServiceAt("",DateTime.Now +tempo * DateTime.TicksPersecond, True)'
ma non và
Disabilitare lo standby significa far consumare la batteria quindi volevo che funzionasse anche in standby
Con il display acceso funziona bene, ma quando và in stanby, dopo un certo numero di cicli con allarmi precisi , android rallenta o termina le operazioni di calcolo del modulo di servizio , quindi l'allarme o non viene dato o viene dato in ritardo.
C'è un'istruzione di B4A che obbliga android ad eseguire il modulo di servizio senza rallentarlo o terminarlo o a renderlo prioritario?