Очистить уведомление exo player, когда приложение останавливается из последних приложений в android studio - PullRequest
0 голосов
/ 10 марта 2020

Я занимаюсь разработкой приложения для радиопотоков с использованием библиотеки exoplayer. Итак, я хочу очистить (удалить) панель уведомлений exoplayer (с кнопками воспроизведения / остановки), когда я закрываю приложение (из последних приложений et c). Теперь я закрываю приложение, но панель уведомлений по-прежнему отображается и не закрывается при пролистывании влево / вправо.

Я попробовал следующий исходный код, но он не работает (я попытался запустить строки Исходный код отдельно от методов, но я не могу решить проблему).

public class RadioService extends Service {
......
.......
......
public void onTaskRemoved(Intent rootIntent) {
        NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        mNotificationManager.cancel(NOTIFICATION_ID);
        stopForeground(true);
        notificationManager.cancelAll();

    }

    public void onDestroy() {
        super.onDestroy();
        stopForeground(true);
        NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        mNotificationManager.cancel(NOTIFICATION_ID);

    }
}

Я объявил об этом в AndroidManifest. xml тоже.

Любая помощь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 11 марта 2020

Добавьте небольшую задержку после очистки уведомления и перед завершением работы приложения или создайте функцию, которая будет информировать вас, что уведомление очищено

0 голосов
/ 10 марта 2020

Проверьте этот ответ Как убить службу переднего плана вместе с приложением и примером https://androidwave.com/foreground-service-android-example/

при android 8 и выше, вы должны использовать службу переднего плана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...