2016-10-09 5 views
0

У меня есть сборка уведомлений с включенным хронометром. У меня также есть действия уведомления, которые останавливают и возобновляют мою задачу вместе с хронометром. Но я не могу сделать приемник хронометра с более раннего истекшего времени. Расчет моего времени следующий.Приостановить и возобновить хронометр в уведомлении совместимости

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 это время достигается, когда действие было начато свежим

ответ

0

У меня та же проблема, и единственное решение, я могу думать о том, чтобы создать новый экземпляр застройщика для сброса setUsesChronometer

  mBuilder = new NotificationCompat.Builder(this);