1
NotificationCompat.Builder builder = new NotificationCompat.Builder(context); 
    builder.setContentTitle(description.getTitle()) 
       .setAutoCancel(false); 
    NotificationManager notificationManager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    Notification notificationCompat=builder.build(); 
    notificationManager.notify(MY_ID,notificationCompat); 
    startForeground(MY_ID,notificationCompat); 

Использованный выше код для запуска службы в фоновом режиме. Но когда деятельность закрыта, служба вызова OnDestroyКак использовать startForeground с NotificationCompat.Builder?

+0

"не работает"? Что не работает? –

+0

когда дисплей отключается служебные вызовы onDestroy –

ответ

0

Вы можете продлить услугу от IntentService, так что он работает с отдельной нитью и setOngoing истинной в уведомлении

builder.setOngoing(true) 

После этого пользователь не может удалить уведомление вручную, и он поддерживает сервис в рабочем состоянии. И когда активность закрыта, ваш сервис будет продолжать работать.

+0

Его услуга медиаплеера, играющая в фоновом режиме –

+0

Если я правильно понимаю, вы имеете в виду, что ваша услуга не может быть расширена с IntentService, потому что услуга медиаплеера простирается от службы (https: // разработчик .android.com/guide/themes/media/mediaplayer.html # mpandservices). Поэтому попробуйте установить setOngoing (true) в ваше уведомление, не выходя из IntentService. –

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

  • Нет связанных вопросов^_^