相关疑难解决方法(0)

当活动不在前面时,在Android中暂停CountDownTimer

我有一个使用从10开始倒计时的CountDownTimer的活动.当活动不再处于焦点时如何暂停该计时器,如用户接到电话或其他内容,然后在用户返回时恢复计时器活动?这甚至可能吗?

android timer

20
推荐指数
3
解决办法
4万
查看次数

Android:如何暂停和恢复倒数计时器?

我开发了一个倒数计时器,我不知道如何在点击计时器的文本视图时暂停和恢复计时器.单击开始然后再次单击以暂停和继续,再次单击计时器的文本视图.

这是我的代码:

    Timer = (TextView) this.findViewById(R.id.time); //TIMER  
    Timer.setOnClickListener(TimerClickListener);
    counter = new MyCount(600000, 1000);
}//end of create 

private OnClickListener TimerClickListener = new OnClickListener() {
    public void onClick(View v) {
        updateTimeTask();
    }

    private void updateTimeTask() {
        if (decision == 0) {
            counter.start();
            decision = 1;
        } else if (decision == 2) {
            counter.onResume1();
            decision = 1;
        } else {
            counter.onPause1();
            decision = 2;
        }//end if  
    }

    ;
};

class MyCount extends CountDownTimer {
    public MyCount(long millisInFuture, long countDownInterval) {
        super(millisInFuture, countDownInterval);
    }//MyCount …
Run Code Online (Sandbox Code Playgroud)

java android onpause countdowntimer

19
推荐指数
5
解决办法
4万
查看次数

如何在android中暂停计时器?

关于android中的计时器应用程序,我已经浏览了http://dewful.com/?tag=basic-android-timer链接.它工作正常.我需要添加暂停按钮来停止计时器和播放按钮再次从我停止的位置启动计时器.我可以完成这项任务吗?

我的代码:

long timervalue = 50000;
CountDownTimer Counter1 = new CountDownTimer(timervalue, 1000)
{
    public void onTick(final long millisUntilFinished)
    {
        time.setText(formatTime(millisUntilFinished));
        pause.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
                Counter1.cancel();
            }
        }
        );
        resume.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v)
            {
                Counter1.start();
                timervalue = Long.parseLong(output);
                System.out.println("paused timer value resumed"+timervalue);
                Counter1.onTick(timervalue);
            }
        }
        );
    }
    public void onFinish()
    {
        Counter1.cancel();
    }
};
public String formatTime(long millis)
{
    output = "00";
    seconds = millis / 1000;
    seconds = seconds …
Run Code Online (Sandbox Code Playgroud)

android

2
推荐指数
1
解决办法
4453
查看次数

标签 统计

android ×3

countdowntimer ×1

java ×1

onpause ×1

timer ×1