Java 当一个方法使用一个点击设置的侦听器执行其功能时,如何停止该方法?

Java 当一个方法使用一个点击设置的侦听器执行其功能时,如何停止该方法?,java,android,android-studio,oop,conditional,Java,Android,Android Studio,Oop,Conditional,我应该在这里编写什么代码来停止正在运行状态的以下方法? 以下方法打开和关闭手电筒,我想在按下停止闪光按钮时停止此方法 对于异步函数,应该使用AtomicBoolean。 代码示例: AtomicBoolean shouldContinue = new AtomicBoolean(true); private void BlinkFlash(){ shouldContinue.set(true); while (shouldContinue.get()) {

我应该在这里编写什么代码来停止正在运行状态的以下方法? 以下方法打开和关闭手电筒,我想在按下停止闪光按钮时停止此方法


对于异步函数,应该使用AtomicBoolean。 代码示例:

AtomicBoolean shouldContinue = new AtomicBoolean(true);
private void BlinkFlash(){

   shouldContinue.set(true);

   while (shouldContinue.get())
    {
           ....
    }
}



private void stopFlash(){
 shouldContinue.set(false);
}

最简单的方法是让它们在某个对象上同步,并在OnClickListener中设置一个布尔值,另一个函数中的循环将查看该布尔值。谢谢
AtomicBoolean shouldContinue = new AtomicBoolean(true);
private void BlinkFlash(){

   shouldContinue.set(true);

   while (shouldContinue.get())
    {
           ....
    }
}



private void stopFlash(){
 shouldContinue.set(false);
}