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