Alternative to finish () method for Service class? Pour le tuer mort

J'ai utilisé la méthode finish () avant dans plusieurs activités sans problèmes.

Cependant, lorsque j'ai essayé de l'appeler à l'intérieur du récepteur de diffusion, je reçois le message d'erreur du compilateur selon lequel "la méthode finit () n'est pas définie pour le type AudioService"

AudioService est le nom de ma classe Service dans mon application Android.

S'il n'y a pas de méthode de finition () dans un service que ce que je peux appeler pour tuer ce service mort?

  • Passer les données de l'activité au service en utilisant une intention
  • Activité de démarrage d'Android depuis le service
  • Service de musique de fond Android
  • Créer une notification chaque jour
  • Service de téléchargement d'Android personnalisé - fournissant une ligne de notification de progression par fichier
  • Comment déboguer deux processus dans Android?
  • Comment télécharger le fichier avec le service dans Android?
  • Service: onTaskRemoved non appelé si démarré avec bindService
  • 2 Solutions collect form web for “Alternative to finish () method for Service class? Pour le tuer mort”

    Utilisez cette ligne:

    this.stopSelf(); 

    De se tuer.
    Ou de l'extérieur utiliser stopService(intent);

    Vous pouvez essayer d'arrêter votre service AudioService du récepteur de diffusion:

     Intent intent = new Intent(); intent.setClass(context, AudioService.class); context.stopService(intent); 

    Où le context est le premier paramètre que vous avez reçu sur Recevoir le récepteur de diffusion

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.