Partage
  • Partager sur Facebook
  • Partager sur Twitter

Timer GWT et Desktop

Sujet résolu
    28 février 2023 à 21:04:17

    Bonjour,

    J'utilise dans mon code un Timer du package java.util.Timer. J'ai vu que cette classe n'est pas compatible avec GWT.

    Pour solutionner le problème, j'ai utilisé la classe Scheduler de GWT com.google.gwt.core.client.Scheduler.

    A partir de là, le projet se génère bien avec GWT. 

    Seul bémol, lorsque je veux lancer en desktop, ça met une erreur indiquant que je ne peux pas utiliser Scheduler côté serveur (or je souhaite lancer juste l'application en mode Desktop, donc à priori, côté client).

    Bref... J'ai essayé de faire en sorte dans le code que selon l'origine du Device, on soit capable d'utiliser tel ou tel timer.

     private void initTimer(){
            if(Game.core.getPlatformName().equals("Desktop") || Game.core.getPlatformName().equals("Android")) {
    
                timer = new Timer();
                ((Timer) timer).schedule(new TimerTask() {
                    @Override
                    public void run() {
                        UsineScript.this.createOperation();
                    }
                }, 5500);
            }
            else{
                //IOS or HTML
                timer = Scheduler.get();
                ((Scheduler)timer).scheduleFixedPeriod((Scheduler.RepeatingCommand) () -> {
                    if(!cancelTimer) {
                        UsineScript.this.createOperation();
                        return true;
                    }
                    return true;
                },5500);
    
            }
            this.cancelTimer = true;
    }
    

    Ca tourne sur la version Desktop, mais par contre ça ne compile plus avec GWT car il ne trouve pas le package de la classe java.util.Timer. Ce qui est normal...

    Bref... Quelqu'un a une solution pour déjouer ce casse-tête??

    Merci beaucoup.

    :DPour solutionner ce problème, j'ai utilisé la classe Timer de Libgdx.

    -
    Edité par van noctar 1 mars 2023 à 0:58:39

    • Partager sur Facebook
    • Partager sur Twitter

    Timer GWT et Desktop

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown