Methode per Knopfdruck beenden

Loud Silence

Bekanntes Mitglied
Hi,
ich möchte eine Methode per Knopfdruck beenden (Überraschung nach dem Titel!).
Allerdings befindet sich der Knopf in einer anderen Klasse.
Wie bekomme ich es also hin, dass die Methode beendet wird?
Suche nach so was wie:
Klasse.Methode.return;
Klasse.Methode.throw new Exception("wasweißich");
 
Zuletzt bearbeitet:
Also ich nehme mal an, dass deine Methode irgendeinen Loop enthält, da diese ja sonst automatisch terminiert.
Also müsstest du doch nur in die Schleifenbedingung einen boolean einbauen, den du mittels deines Knopfes ändern kannst.

Damit du überhaupt Parallelität hast, müsstest du natürlich mit Threads arbeiten. Da aber dein Problem sehr minimalistisch beschrieben ist und keinen Code enthält, kann ich dir mehr nicht helfen.
 
Aber solange die Schleife läuft wird dann nichts anderes getan. Eine Endlosschleife legt den Thread, in dem sie ist, für die Zeit lahm, die sie läuft. Dann kann das Programm nicht auf den Button reagieren, da die Schleife und der Button im selben Thread sind. Deine Lösung funktioniert nur dann, wenn die Schleife ihre Abbruchbedingung selbst hervorruft oder ein anderer Thread sie hervorruft.
 

Neue Themen


Zurück
Oben