Italian [B4J] Timer in UI

zenlab

Member
Licensed User
Longtime User
Ciao, ho un programmino che gira in ascolto sulle modifiche effettuate ad un file di test. Ad ogni modifica, carica una serie di dati in un database locale in SQLite.
Ora vorrei che ad intervalli regolari, venisse letto il db locale e inviato su tramite post
al momento ho provato con classico timer e pure instanziando un jServer che richiama una classe con un timer ma nulla sempre lo stesso errore:
java.lang.RuntimeException: StartMessageLoop should only be called in non-UI applications.
qualche suggerimento?
Di seguito il codice in Main sub AppStart
Code:
Dim srvr As Server
    srvr.Initialize("")
    srvr.AddBackgroundWorker("sendtimer")

class sendtimer:
Sub Class_Globals
    Private timer1 As Timer
    Private api As webapi
End Sub

'Initializes the object. You can add parameters to this method if needed.
Public Sub Initialize
    timer1.Initialize("timer1",  1000)
    timer1.Enabled = True
    api.Initialize
    StartMessageLoop
End Sub

Sub Timer1_Tick
    Main.loading.Progress = 1

    wait for (api.postFile(Main.idevento)) Complete(result As Boolean)
    Main.loading.Progress = 0

End Sub
 
Top