Что ж, это не лучшее решение, но вы всегда можете просто «переназначить» уведомление на отклоненный идентификатор уведомления.Например, допустим, вы запускаете процесс 1 (на первом плане), а затем процесс 2 (с помощью NotificationManager).Когда процесс 1 завершается, отклоните уведомление для процесса 2 и обновите уведомление переднего плана для процесса 1, чтобы теперь фактически отображать ход процесса 2.
Таким образом, вам не нужно вызывать stopForeground()
и startForeground()
, что может привести к прерыванию службы (хотя на самом деле не проверено, что это правда).