计算多个活动的计时器

时间:2014-05-23 04:05:52

标签: java android

我的一个活动中有一个倒计时器,我想在第二个活动中显示该计时器已用完的时间。我尝试使用片段,但计时器继续重新启动第二个活动。

我的计时器代码是:

startTime = SystemClock.uptimeMillis();
    customHandler.postDelayed(updateTimerThread, 0);

    private Runnable updateTimerThread = new Runnable() {

    public void run() {

        timeInMilliseconds = SystemClock.uptimeMillis() - startTime;

        updatedTime = timeSwapBuff + timeInMilliseconds;

        int secs = (int) (updatedTime / 1000);
        int mins = secs / 60;
        secs = secs % 60;
        int milliseconds = (int) (updatedTime % 1000);
    /*  Timer.setText("" + mins + ":"
                + String.format("%02d", secs) + ":"
                + String.format("%03d", milliseconds));*/
        customHandler.postDelayed(this, 0);
    }

};

1 个答案:

答案 0 :(得分:1)

startTime从第一个活动传递到Intent中的第二个活动。在第二项活动中,请勿将startTime设置为SystemClock.uptimeMillis(),而应将其从第一项活动发送的Intent中的附加内容中读取。