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"

  • Avantages de l'utilisation de Bundle au lieu de l'intention directe putExtra () dans Android
  • SpannableString avec exemple d'image
  • Impossible de voir un fichier dans Windows écrit par une application Android sur sd-card à moins que je "Forcer Fermer" l'application
  • GPS VS accéléromètre pour calculer la distance
  • Taille de police différente des chaînes dans le même TextView
  • Dialogue de sélection de numérotation
  • 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?

  • Android Action Bar SearchView comme Autocomplete?
  • Mises à jour OTA pour l'application Android Device Owner (mode Kiosk)
  • Le nom et le courrier électronique de la liste de contacts sont très lents
  • Application de mise à jour automatique
  • Comment supprimer tous les rappels d'un gestionnaire?
  • Android, en pause et en reprenant les rappels des gestionnaires
  • 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.