如何循环暂停直到按下按钮

Rhi*_*kai 2 java android

如何在按下按钮之前暂停while循环?

我希望有一个while循环,每次按下按钮都会重新启动.这可能吗?

syb*_*0rg 5

答案1

你可以有一个按钮,当按下它时将退出循环,然后在退出后立即调用该方法.

public void process(){
boolean done = false;
while(!done) {
        // do stuff
        if (buttonPress) done = true;  // ends loop
        else buttonPress = false;  // insures buttonPress is false, not needed
    }
}
Run Code Online (Sandbox Code Playgroud)

答案2

您也可以在线程中休眠一段时间,然后当线程"唤醒"时它会自动继续.

Thread thread = new Thread() {
boolean isRunning = true;
        public void run() {
             while(isRunning){
                 // do stuff
                 if(buttonPress) Thread.sleep(4000); // or however long you want
             }
        }
    };
    thread.start();
Run Code Online (Sandbox Code Playgroud)

答案3

在循环中有一个循环

while(listening) {
    while(!buttonPress) {
    }
    buttonPress=false;
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)