2016-05-06 2 views
0

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

Я попробовал обновить setOnGoing(false) от setOnGoing(true) в сборщике уведомлений, когда музыка приостановлена, но, похоже, она не работает. Он по-прежнему не позволяет прокручивать уведомление.

Notification notification = mBuilder 
       .setSmallIcon(R.drawable.play_icon) 
       .setOngoing(true) 
       .setAutoCancel(false) 
       .setPriority(PRIORITY_MAX) 
       .build(); 

на паузу воспроизведение этого выполняется:

Notification notif = mBuilder.setOngoing(false).build(); 
     notif.bigContentView = mRemoteViews; 
     notif.contentView = mRemoteViewsCollapsed; 

mBuilder является уровень класса Notification.Builder

Это обновляет contentView правильно, но не меняет его Продолжающееся состояние

ответ

0

Попробуйте установить флаг

Notification notification = new Notification(R.drawable.play_icon, whatever, when); 
notification.flags = Notification.FLAG_ONGOING_EVENT; 
+0

Я хочу, чтобы он стал «неактивным», когда я приостанавливал воспроизведение – crysis

+0

, тогда почему вы используете '.setOngoing (true)'? попробуйте использовать '.setOngoing (false)', когда медиаплеер приостановлен – Max

+0

Когда я впервые создаю уведомление, я устанавливаюOngoing true, но когда пользователь приостанавливает его, я хочу, чтобы он вел себя как setOnGoing false. Подобно тому, как это работает в Google Play музыкальный проигрыватель – crysis

Смежные вопросы