Java 每x秒退出一次

Java 每x秒退出一次,java,android,Java,Android,大家好,我正在尝试阻止一个方法在满足某个标准后每6秒执行一次操作。我想使用finish(),但它将我重定向回上一个 布局并仍然每6秒显示一次toast消息。这里是run方法 protected static final long TIME_DELAY = 6000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

大家好,我正在尝试阻止一个方法在满足某个标准后每6秒执行一次操作。我想使用finish(),但它将我重定向回上一个 布局并仍然每6秒显示一次toast消息。这里是run方法

protected static final long TIME_DELAY = 6000;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view);

        mHandler.post(updateTextRunnable);
    }

    Runnable updateTextRunnable=new Runnable(){  
        public void run() {       

            if(//Criteria==true){
                     message();
                         finish(); 
                }
                  mHandler.postDelayed(this, TIME_DELAY);  
                 }  
         };  

public void message(){

        Toast.makeText(this, "Found",
                Toast.LENGTH_SHORT).show();
    }

一旦满足条件,我如何让它退出运行,但仍保持在相同的布局上

仅在条件为false时调用您的postdeleed调用(即添加如下所示的else语句)


如果你用源代码提问,请确保格式正确。这样就很难读了。通过回答问题的方式,您应该将
mHandler.postDelayed(这是TIME\u DELAY)在你的
if
的else分支中。哇,我真不敢相信我错过了,只是我盯着代码看了太久,代码就在我的脸上。谢谢,只是需要一些不同的眼睛。我现在查一下
if(//Criteria==true){    
    message();   
    finish();  
} else {    
    mHandler.postDelayed(this, TIME_DELAY);   
}