tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
700
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Nud3l Nud3l ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    40
    so ich habe jetzt ein kleines Problem wo ich nicht weiter komme vielleicht hat hier ja einer eine Idee wie was ich falsch mache

    Ich bekomme immer einen Fehler wenn ich den Timer ein 2.mal starte

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    public void startTimer() {
            timerArrayList = new ArrayList<Timer>();
            mAPWerteArrayList = new ArrayList<MAPWerte>();
            mAPWerteArrayList = OcitsimulationSingleton.getInstance().getallAPWerte();
            
            for(int i =0 ; i < mAPWerteArrayList.size(); i++){
                
                timerArrayList.add( new Timer()); 
                try {
                    timerArrayList.get(i).scheduleAtFixedRate( mAPWerteArrayList.get(i), 0, 1000);
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } 
                System.out.println("Timer "+ i+1 +" gestartet ");
            }
        }
        
        public void stopTimer() {
            for(int i =0 ; i < timerArrayList.size(); i++){
                timerArrayList.get(i).cancel();         
                System.out.println("Timer "+ i+1 +" gestoppt ");
            }
        }

    es kommt folgende Meldung:

    Code :
    1
    
    java.lang.IllegalStateException: Task already scheduled or cancelled
     

  2. #2
    Avatar von Sentoo
    Sentoo Sentoo ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Ort
    Brühl
    Beiträge
    131
    Hi,

    auf den ersten Blick sieht der Code gar nicht so schlecht aus. Würdest Du bitte den Rest vom Stacktrace posten? Hab das Gefühl, dass diese Methoden start- und stopTimer häufiger als genau einmal aufgerufen werden.

    Gruß Sen
     

  3. #3
    Nud3l Nud3l ist offline Mitglied Bronze
    Registriert seit
    Mar 2007
    Beiträge
    40
    Ich habe das Problem in zwischen behoben

    Es lag nicht daran das ich die start und stopp 2mal auf gerufen wurde ...

    Das Problem war das ich die run in der abgeleiteten timertask klasse aufgerufen habe
     

Ähnliche Themen

  1. Audio-Engine kann nicht gestartet werden
    Von Cecile Etter im Forum Audiotechnik, Recording & Audio-Software
    Antworten: 2
    Letzter Beitrag: 09.06.08, 19:23
  2. [Xp]: Server kann nicht gestartet werden
    Von cater im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 14.02.08, 22:01
  3. Antworten: 3
    Letzter Beitrag: 16.01.08, 05:47
  4. Anwendung kann nicht gestartet werden
    Von Onkel Schuppig im Forum VisualStudio & MFC
    Antworten: 15
    Letzter Beitrag: 31.05.07, 15:03
  5. Eingabegerätezugang kann nicht gestartet werden
    Von Caliterra im Forum Office-Anwendungen
    Antworten: 6
    Letzter Beitrag: 30.01.05, 11:47