Скрыть контрольную панель области уведомлений в андроиде, когда 100% завершено

Я использую этот учебник

Для показа уведомления с индикатором выполнения.

Все работает нормально.

Но я не могу заставить прогресс исчезнуть, когда задача выполнена на 100%

Как я могу это сделать? Техас

Solutions Collecting From Web of "Скрыть контрольную панель области уведомлений в андроиде, когда 100% завершено"

Вот:

Notification.setProgress(0, 0, false); 

Где первый параметр означает min, а второй параметр – максимальное значение. Не забудьте позвонить:

 Notification.notify(id, NotificationManager); 

Я нашел «решение», которое работает.

Просто вызовите новый RemoteView без индикатора выполнения на его макете, когда задача выполнена

В учебнике, который я использую, у меня есть этот progress.xml:

  notification.contentView = new RemoteViews(getApplicationContext().getPackageName(), R.layout.progress); 

Когда задача выполнена на 100%, выполните следующие действия:

  notification.contentView = new RemoteViews(getApplicationContext().getPackageName(), R.layout.done); 

Поэтому layout done.xml заменяет progress.xml

Использовать это :

  notificationManager.cancel(MY_NOTIFICATION_ID); 

Чтобы удалить ProgressBar из RemoteView используйте следующий код:

  remoteViews.setViewVisibility(R.id.progressBar, View.INVISIBLE); 

Вы также можете использовать View.GONE но это сделает андроид заполнять пустое пространство.

пытаться:

  ProgressBar.setVisibilty(View.INVISIBLE)