У меня есть сборка уведомлений с включенным хронометром. У меня также есть действия уведомления, которые останавливают и возобновляют мою задачу вместе с хронометром. Но я не могу сделать приемник хронометра с более раннего истекшего времени. Расчет моего времени следующий.Приостановить и возобновить хронометр в уведомлении совместимости
private void pauseTask(){
updateNotification(createNotification(action).setUsesChronometer(false).build(), Config.NOTIFICATION_ID);
elapsedTime = System.currentTimeMillis() + (System.currentTimeMillis() - startTime);
//perform pause operation here
}
private void resumeTask(){
startTime = System.currentTimeMillis();
long time = System.currentTimeMillis() - (startTime - elapsedTime);
updateNotification(createNotification(action)
.setWhen(time)
.build(), Config.NOTIFICATION_ID);
//Perform pause task
}
startTime
в pauseTask
это время достигается, когда действие было начато свежим