等待布尔状态的改变,然后开始一个活动?
问题描述:
我有一个计数为0的CountDownTimer的简单实现。当它达到0时,它将布尔值的状态从false更改为true。等待布尔状态的改变,然后开始一个活动?
我想在布尔结果变为true时开始一个活动,但我不太确定如何实现它。 (我已经研究了线程,并且我很困惑是否使用CountDownLatch或Mutexes)
实现类似这样的东西的最佳方式是什么,它不会拉扯CPU,同时也允许活动起作用?
答
刚开始活动的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。 (尽可能接受答案) –
为什么不直接调用startActivity()更改布尔权之前还是之后? – FoamyGuy
@FoamyGuy哇这个想法完全嗖嗖过我的头....对不便,每个人都很抱歉 –