okay vielen dank backo, habs soweit hinbekomm. Exit und Pause hotkeys funktionieren.
Blos die Pause Funktion ansich will immer noch nicht so wie ich das will, was wohl an meinem thread aufbau liegt?!
Habe 1 eigenen thread, in dem der Bot ausgeführt wird, welcher anschließend in einer Endlosschleife hängt.
und den mainthread (von der GUI), der den andern thread erstellt bzw startet.
Problem ist jetzt, das ich es nicht schaffe, von dem mainthread aus(wo die listener eingebaut sind) den 2ten thread zu pausieren / stoppen
habe schon interrupt(), wait(), yield() ausprobiert, aber nie will der Bot anhalten.
Als ich versuchte mit wait(20000) 20 Sek anzuhalten, bemerkte ich, dass er den Mainthread für 20 Sekunden anhielt und keine Befehle mehr entgegennahm und nicht den thread für mein Bot.
Hier mal Codebeispiel:
Code:
public void onHotKey(int aIdentifier) {
//Wenn Taste gedrückt wurde,
if (aIdentifier == 1){
// Bot.getInstance().sleep();
}
}
Sleep Funktion in der Bot Klasse:
Code:
public void sleep(){
Thread.currentThread().interrupt();
}
Sleepfunktion anders:
Code:
public void sleep(){
try{
Thread.currentThread().wait();
}catch(java.lang.InterruptedException awtt){
//do nothing
}
}
der bot wird wie gesagt in dem 2. Thread aufgerufen.
Auch wenn ich das currentThread() weglass, funktioniert beides nicht :/