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); 

Utilisé ci-dessus code pour exécuter le service en arrière-plan. Mais lorsque l'activité fermée, appel de service OnDestroyComment utiliser startForeground avec NotificationCompat.Builder?

+0

"ne fonctionne pas"? Qu'est-ce qui ne fonctionne pas? –

+0

lorsque l'affichage s'éteint appels de service onDestroy –

Répondre

0

Vous pouvez étendre votre service de IntentService, il travaille avec un fil séparé et setOngoing fidèle à votre notification

builder.setOngoing(true) 

Après cet utilisateur ne peut pas supprimer la notification manuellement, et il soutient le service en état de fonctionnement. Et lorsque l'activité sera fermée, votre service continuera à fonctionner.

+0

Son un service de lecteur multimédia, en arrière-plan –

+0

Si je comprends bien, vous voulez dire que votre service ne peut pas être étendu à partir de IntentService, car le service de lecteur multimédia s'étend de Service (https: // développeur .android.com/guide/ topics/media/mediaplayer.html # mpandservices). Donc, essayez de définir setOngoing (true) à votre notification, sans s'étendre à partir de IntentService. –