java - 如何暂停 while 循环直到按下按钮

标签 java android

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

我想要一个 while 循环,它在每次按下按钮时重新启动。这可能吗?

最佳答案

答案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
    }
}

答案2

你也可以只让线程 hibernate 一段时间,然后当线程“醒来”时它会自动继续。

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();

回答3

循环中有循环

while(listening) {
    while(!buttonPress) {
    }
    buttonPress=false;
    // do stuff
}

关于java - 如何暂停 while 循环直到按下按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296891/

相关文章:

java - Java中的if和搜索条件

java - for with if语句java

java - 删除 lwuit 列表中的索引

java - 需要澄清并行处理

java - HttpClient 的 LocalTestServer 移到哪里去了?

android - 如何实现 Android 标记的拖放?

android - 输入在 Android 模拟器中不起作用

android - ACTION_SENDTO 不起作用

java - PagerActivity 中 ImageView 中的图像大小

java - 从 LayoutInflater 中 FindViewById