我想创建一个CountDownTimer,将剩余时间传递给所有活动,并在TextViews中显示它。我尝试使用intent.putExtra
但是当我启动新的Activity时,Timer重新启动。
这就是我需要的:
-ActivityA以60秒计时器开始,因此其TextView显示59 ... 58 ... 57 ......等等...
-ActivityB在6秒后启动,因此其TextView显示54 ... 53 ... 52 ...等......
倒计时只需要从头到尾继续进行。
希望我足够清楚。 感谢您的解决方案,对不起我的英语 - 英语。
答案 0 :(得分:1)
使用静态变量(可能为“更好”的代码创建一个新类)。
public static int time;
或者您可以在ActivityA中声明它,计算变量并在ActivityB中使用它
textView.setText("" + ActivityA.time);
编辑:
public class MyTimer {
private static int time = 60;
public MyTimer() {
if(time >= 60) {
countDown(); //let countDown only run once
}
}
private void countDown() {
//insert a thread here, which counts your time down
}
public int getTime() {
return this.time;
}
}
然后,在你的活动中:
MyTimer mTimer = new MyTimer();
textview.setText(mTimer.getTime() + "");