大家好,我试图阻止某个方法在满足某个条件后每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();
}
如果满足条件,我怎样才能退出运行但仍保持相同的布局
答案 0 :(得分:1)
如果条件为false,则仅调用postDeleyed调用(即添加else语句,如下所示)。
if(//Criteria==true){
message();
finish();
} else {
mHandler.postDelayed(this, TIME_DELAY);
}