Appel onDestroy() de Service
Je veux l'appeler
onDestroy()
méthode de Service dans android.
J'ai déjà beaucoup cherché sur internet et beaucoup de réponses sont comme si
service de forcer l'arrêt ou en quelque sorte son onDestroy() ne sera jamais à l'appel.
Mais j'ai vraiment besoin de savoir quand le service est stop.
Mon projet est d'environ lecteur de musique.
De sorte qu'il utilise le service et il est en cours de notification.
J'ai besoin de savoir quand le service s'arrêter? et ont besoin d'arrêter la musique et de supprimer la notification.
Mais il ne jamais afficher un journal de onDestroy().
Quelqu'un peut m'aider quelle est l'alternative? si pas onDestroy() alors que la méthode et comment?
Edit:
Je ne veux pas appeler ondestroy explicitement. Je veux supprimer une notification lorsque j'ai supprimer mon application à partir du menu de l'appareil de l'application en cours d'exécution. Parce que quand j'ai arrêter ma demande, ondestroy ne pas appeler et ma notification reste dans la barre d'état.
J'ai commencé mon service avec ce code.
L'intention playin = new Intent(this, MusicService.class);
startService(playin);
Voulez-vous appeler le onDestroy() du service ou voulez-vous pour savoir quand les défaillances du service de sorte que vous pouvez vous débarrasser de vous de notification.
Comment commencez-vous vos services? est-il borné serveur ou non?
OriginalL'auteur djk | 2014-07-18
Vous devez vous connecter pour publier un commentaire.
De l'intérieur de la Service classe, composez le:
stopSelf();
À partir d'une autre classe, comme votre MainActivity par exemple:
Intent i = new Intent(this, ServiceName.class);
stopService(i);
Ces deux arrêtera votre service. Assurez-vous que vous êtes de retour
START_NOT_STICKY
afin que le service ne démarre pas à nouveau de retour.stopSelf()
invoqueronDestroy()
?OriginalL'auteur jaytj95
Lorsque vous souhaitez arrêter votre service suffit alors de mettre le feu à un but d'arrêter le service, comme illustré ci-dessous.
Est d'arrêter le service de la force.Lorsque vous arrêtez le service de cette manière, il est garanti que onDestroy méthode est appelée par android cadre.
Espère que cela aide à résoudre les vous question.
OriginalL'auteur Ashwin N Bhanushali
Cependant, vous pouvez vérifier si le service est en cours d'exécution ou non.
Utiliser de la manière suivante -
Alors appel à l'aide -
isMyServiceRunning(MyService.class)
.Référence:
1) Service onDestroy().
2) comment-faire-vérifier-si-un-service-est-courir-dans-android.
stopSelf()
être appelée à la place deonDestroy()
?OriginalL'auteur My God