Java 等待布尔状态的更改,然后启动活动?

Java 等待布尔状态的更改,然后启动活动?,java,android,multithreading,Java,Android,Multithreading,我有一个计数为0的倒计时程序的简单实现。当它达到0时,它将布尔值的状态从false更改为true 我想在布尔结果变为真时启动一个活动,但我不太确定如何实现它。(我研究过线程,不知道是使用CountDownLatch还是互斥) 实现这样一种既不会使CPU紧张又能让活动正常运行的方法的最佳方式是什么?只需在onFinish()方法中启动活动即可 为什么不在更改布尔值之前或之后调用startActivity()?@FoamyGuy-wow这个想法完全从我脑海中闪过。。。。很抱歉给大家带来不便我真不敢相

我有一个计数为0的倒计时程序的简单实现。当它达到0时,它将布尔值的状态从false更改为true

我想在布尔结果变为真时启动一个活动,但我不太确定如何实现它。(我研究过线程,不知道是使用CountDownLatch还是互斥)


实现这样一种既不会使CPU紧张又能让活动正常运行的方法的最佳方式是什么?

只需在onFinish()方法中启动活动即可


为什么不在更改布尔值之前或之后调用startActivity()?@FoamyGuy-wow这个想法完全从我脑海中闪过。。。。很抱歉给大家带来不便我真不敢相信我没有想到要这么做,谢谢你和FoamyGuy。(如果可能,将接受回答)
new CountDownTimer(30000, 1000) {

     public void onTick(long millisUntilFinished) {
         Log.e("myapp","tick");
     }

     public void onFinish() {
         Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
         CurrentActivity.this.startActivity(myIntent);
     }
  }.start();