2016-10-09 4 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 
} 

pauseTaskstartTimeは時間のアクションは、私は同じ問題を抱えています

答えて

0

新鮮な起動したときに得られる、と私は考えることができる唯一の解決策は、リセットするためにビルダーの新しいインスタンスを作成することですsetUsesクロノメーター

  mBuilder = new NotificationCompat.Builder(this); 
関連する問題