Android 重新进入活动时如何重新启动倒计时

Android 重新进入活动时如何重新启动倒计时,android,countdowntimer,Android,Countdowntimer,问:当用户再次进入“我的活动”时,不知道如何重新启动倒计时程序(一个使用SharedReferences从用户离开活动时剩下的最后几秒钟返回的倒计时程序)。我不知道在哪里放置ct.start()以避免出现NullPointerException错误 回答/工作代码:(感谢卡尔文) ct=新的倒计时(86400000,1000){ 公共void onTick(已过很长时间){ 长时间r2=经过; 小时=时间2/小时(单位:毫秒); timer2%=小时(单位:毫秒); 分钟=时间2/分钟(单位:毫

问:当用户再次进入“我的活动”时,不知道如何重新启动倒计时程序(一个使用SharedReferences从用户离开活动时剩下的最后几秒钟返回的倒计时程序)。我不知道在哪里放置ct.start()以避免出现NullPointerException错误

回答/工作代码:(感谢卡尔文)

ct=新的倒计时(86400000,1000){
公共void onTick(已过很长时间){
长时间r2=经过;
小时=时间2/小时(单位:毫秒);
timer2%=小时(单位:毫秒);
分钟=时间2/分钟(单位:毫秒);
timer2%=分钟(单位:毫秒);
秒=计时器2/秒(单位:毫秒);
如果(小时>=10和分钟>=10和秒>=10)
time.setText(小时+“:“+分钟+”:“+秒);
其他的
如果(小时=10和秒>=10)
time.setText(“0”+小时+”:“+分钟+”:“+秒);
其他的
如果(小时我的建议:

@Override
public void onResume() { // This will be trigger when your activity is created or come to front
    // Load preference
    // Start timer
}

@Override
public void onStop() { // This will be triggered when your activity goes behind or before your activity destroyed.
   // Cancel timer
   // Save preference
}

节省时间不是我的问题。我的问题是当计时器停止时,通过重新启动整个活动来重新启动倒计时。正如我上面所建议的,在onResume()中启动它。您尝试了吗?我无法在onResume()上启动它如果倒计时已完成。需要继续,将在30分钟后返回。它是否已完成并不重要,因为您正在创建并启动一个新的倒计时实例。代码运行良好,但即使应用程序被终止,我也需要一些工作。我如何才能做到这一点?
@Override
public void onResume() { // This will be trigger when your activity is created or come to front
    // Load preference
    // Start timer
}

@Override
public void onStop() { // This will be triggered when your activity goes behind or before your activity destroyed.
   // Cancel timer
   // Save preference
}