我的一个活动中有一个倒计时器,我想在第二个活动中显示该计时器已用完的时间。我尝试使用片段,但计时器继续重新启动第二个活动。
我的计时器代码是:
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);
}
};
答案 0 :(得分:1)
将startTime
从第一个活动传递到Intent
中的第二个活动。在第二项活动中,请勿将startTime
设置为SystemClock.uptimeMillis()
,而应将其从第一项活动发送的Intent
中的附加内容中读取。