gpt4 book ai didi

java - 停止可运行程序

转载 作者:行者123 更新时间:2023-12-01 10:21:57 26 4
gpt4 key购买 nike

在我之前的问题中Make button method if button clicked or not cliked ,我找到了这样的答案:

Handler visibilityToggler;
Runnable visivilityRunnable;


visibilityToggler = new Handler();

visivilityRunnable = new Runnable() {
@Override
public void run() {

// isUserClickedButton is used to keep record if user has pressed button within 1 sec
// keep isUserClickedButton = true for first time as it will run
if (!isUserClickedButton) {

// user not pressed button
Toast.makeText(context,"You are not pressed the Button",Toast.LENGHT_LONG).show();
}

// toggle visibility
Random generator = new Random();
number = generator.nextInt(16);

for (int i = 0; i < buttons.length; i++) {
if (i == number)
buttons[i].setVisibility(View.VISIBLE);
else
buttons[i].setVisibility(View.INVISIBLE);
}

// again start the visibility
visibilityToggler.postDelayed(visivilityRunnable,1000);

// make it false as visibility is toggled and we want to track button pressed from start
isUserClickedButton = false;


}
};

visibilityToggler.postDelayed(visivilityRunnable,1000);

现在我的问题是:如何停止 Runnable?
谁能给个代码示例吗?

更新:

我在按钮上使用了removecallbacks()

          public void onClick(View v){
visibilityToggler.removeCallbacks(visivilityRunnable);
}

但可运行无法停止,任何人都可以帮忙吗?

最佳答案

我不确定你是否想打破循环,但如果我理解你,我会建议你创建一个静态 boolean 变量并在需要时停止它

public static boolean isWorking=true;
for (int i = 0; i < buttons.length; i++) {
if(isWork){
if (i == number)
buttons[i].setVisibility(View.VISIBLE);
else
buttons[i].setVisibility(View.INVISIBLE);
}else break;}

现在,如果你想打破循环,只需将 isWork 更改为 false

关于java - 停止可运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536364/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com