Job immer wieder ausführen

Status
Nicht offen für weitere Antworten.

schuetzejanett

Bekanntes Mitglied
Hallo,

was muss ich tun um einen Eclipse Job mehrfach auszuführen. also sozusagen von programmstart bis Ende. immer wieder jede sek. Habe gedacht ich erstelle den job mit einer run()-Methode und sage dann job.shedule(2000) aber er wird immer nur 1 mal ausgeführt. Habe das durch debuggen und auch statusausgab(sysout..) festgestellt.


Was ist falsch daran?

Das ist der Code, dieser steht in einer Mthode, welche bei Programmstart aufgerufen wird.

Code:
	Job job = new Job("Obsering network prefernces")
	{
				
		@Override
		protected IStatus run(IProgressMonitor monitor)
		{
		     //Aktion 					
		     return Status.OK_STATUS;
		}
		
	};
	job.schedule(1000);
 
Muss aber mit SWT programmieren. Da es sich um ein Plugin handelt. Die Klasse Job findet man in eclispe.core package. Hatte erst überlegt das ganze mit nem Thread zu lösen den ich in ner while schleife laufen lasse und immer ne sek schlafen lege. Finde aber das halt schönen. Versteh nur nicht. Wieso der Job nicht mehrfach ausgeführt wird?
 
Wahrscheinlich, weil die schedule-methode eben nur 1 sek. mit dem Ausführen wartet, und das eben nur einmal.
Du kannst das ruhig mit einem Thread machen, anders macht das der SWing-Timer auch nicht.
 
Ok danke, dir, habe aber mittlerweile rausgefunden das das shedule(1000) einfach noch mal vor dem return status aufgerufen werden muss. Und jetzt gehts. das außen ist also allgemein zum starten und das innen zum wiederholen. Da muss aber erst mal einer drauf kommen Dank dir auf alle Fälle
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben