[Java] TimerTask

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Mazen2004, 22. Februar 2012 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 22. Februar 2012
    TimerTask

    Heyho,

    weiß nicht so Recht wie ich folgendes Problem angehen soll:

    Ich habe einen TimerTask, der jede Sekunde eine Aktion macht.
    Diese Aktion soll sich aber ändern und zwar abhängig von der Zeit.
    Die ersten xx-Sekunden lang Aktion 1 die darauf-folgenden xx-Sekunden lang Aktion2 dann wieder Aktion1, usw.

    Ich habs schon mit (System.currentTimeMillis() - scheduledExecutionTime()) % zeit == 0) als startbedingung für die aktionen probiert.... jedoch komm ich nicht so richtig weiter...

    EDIT:

    Oder mach ich das mit 3 TimerTask? Der erste wird jede Sekunde aufgerufen. Da drin checke ich dann die forgeschrittene Zeit und lass TimerTaskA laufen während B pausiert.???

    EDIT2:

    ok ich habs irgendwie gelöst... ist aber richtig hässlich meiner Meinung nach -.-" Also weiter für Vorschläge offen ^^

    MfG
     
  2. 22. Februar 2012
    AW: TimerTask

    Erstmal, wenn das unabhängig vom restlichen Code ausgeführtwerden soll, müsste das in einen Thread ausgelagert werden.

    So dann würd ichs so machen.

    ne Variable, die wird jede Sekunde hochgezählt, dafür einfach diese Thread eine Sekunde schlafen legen.

    Dann machst halt sowas wie
    Code:
    if(zeit < 20){
    mach das;
    }
    else{
    mache das;
    zeit=0;
    }
    Die ersten 20 Sekunden wird das eine ausgeführt, danach das andere und dieser counter wird wieder auf 0 gesetzt, dann wird das erste wieder wiederholt etc...

    Kannst die Schleifen dann halt je nachdem wie dus brauchst anpassen.
     
  3. 23. Februar 2012
    AW: TimerTask

    kannst du nicht einen alternierenden booleanwert machen?

    Code:
    if(first){
     actiona();
    }
    else{
     actionb();
    }
    first = !first;
    greez
     
  4. 23. Februar 2012
    AW: TimerTask

    jap hatte es erst so wie swissmaster vorgeschlagen hat.
    Dann so wie unix...

    fand beides nicht so toll ^^ aber geht anscheinend ja nicht anders.

    trotzdem bw!
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.