0
大家好,我试图阻止某种方法每6秒做一次某事达到某个标准。我计划使用finish(),但它会将我重定向回前一个 布局,并且仍然每6秒显示一次Toast消息。这里的run方法退出每x秒做一件事
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();
}
怎样才可以有它一旦条件满足退出运行,但仍停留在相同的布局
如果您对源代码提出问题,请确保格式正确。这种方式很难读。顺便回答这个问题,你应该把'mHandler.postDelayed(this,TIME_DELAY); '在'if'的else分支中。 – Sipka