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

时间:2015-12-02 17:14:40

标签: java android multithreading

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

我想在布尔结果变为true时启动一个活动,但我不太确定如何实现它。 (我已经研究过线程,我很困惑是否使用CountDownLatch或Mutexes)

实现类似这样的事情的最佳方法是什么,这种方法不会让CPU紧张,同时也允许活动运行?

1 个答案:

答案 0 :(得分:0)

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

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();