2015-12-02 24 views
0

我有一个计数为0的CountDownTimer的简单实现。当它达到0时,它将布尔值的状态从false更改为true。等待布尔状态的改变,然后开始一个活动?

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

实现类似这样的东西的最佳方式是什么,它不会拉扯CPU,同时也允许活动起作用?

+1

为什么不直接调用startActivity()更改布尔权之前还是之后? – FoamyGuy

+0

@FoamyGuy哇这个想法完全嗖嗖过我的头....对不便,每个人都很抱歉 –

回答

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

我不敢相信我没有想到这样做,谢谢你和FoamyGuy。 (尽可能接受答案) –

相关问题