如果打开了另一个Activity,CountDown Timer Text就会消失 - Timer继续 - android app

时间:2013-02-26 14:45:36

标签: java android countdowntimer

我有一个按下按钮时开始的倒数计时器。

按下按钮后 - 按钮变暗,按钮上的文字出现并向下计数到0(当达到onFinish时,按钮再次亮起,文本显示为“已完成”。)

我有一个设置菜单,允许添加更多计时器和其他设置 - 如果用户启动计时器并且工作正常 - 然后打开设置菜单并保存设置,它们将返回计时器屏幕。

他们看到的是按钮是灰色的,好像计时器仍在倒计时(它是),但文本不再倒计时,当计时器完成时,按钮只是保持暗淡。

无论如何,即使暂时打开另一个Activity(如设置菜单),也会让文本倒计时在该活动中持久,因此它将始终显示相应的计时器倒计时文本?我对android编程仍然很陌生,所以任何例子都很受欢迎。

TimerCode看起来像这样:

    //Timer Countdown
@Override
public void onTick(long millisUntilFinished) {
    button.setText((millisUntilFinished/1000)+"");
    button.getBackground().setColorFilter(android.graphics.Color.GRAY, Mode.MULTIPLY);
    button.setTextColor(Color.GREEN);
    button.setTextSize(24);
    //Timer Finishes
@Override
public void onFinish() {
    System.out.println("DONE");
    button.setTextSize(44);
    button.setText("UP");
    button.getBackground().setColorFilter(null);

按钮代码如下所示:

        //Right Button1
    final CountDown rButton1Timer = new CountDown(300000,200,bRightButton1);
    bRightButton1.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            rButton1Timer.start();

        }
    });

最终我只希望onTick和onFinish能够通过用户所做的一切来持久 - 所以如果他打开设置并改变某些东西,当他回到计时器时他们仍在倒计时。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

onResume是罪魁祸首。我已经成功实施了onResume。