Danke für die Antworten.Also bis jetzt habe ich es wie folgt gelöst:
Ich habe eine boolsche Variable enabled die mit true initialisiert wird. Wenn der Button geklickt Prüfe ich den Zustand der Variable und rufe dann die methode startFunction(enabled) auf. Wenn enabled true war setze ich in nach dem Funktionsaufruf auf false, andernfalls eben wieder auf true. In startFunction(enabled) habe ich dann eine while(enabled)-Schleife die erneut eine Funktion aufruft. Da die While schleife nun aber permanent aufgerufen wird, blockiert es an dieser Stelle und ich kann nichts mehr machen.