每隔x秒退出做一次事

时间:2013-12-11 20:31:24

标签: java android

大家好,我试图阻止某个方法在满足某个条件后每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();
    }

如果满足条件,我怎样才能退出运行但仍保持相同的布局

1 个答案:

答案 0 :(得分:1)

如果条件为false,则仅调用postDeleyed调用(即添加else语句,如下所示)。

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