Quelqu'un peut-il expliquer quelle différence entre le service non lié et lié dans Android?

Quelqu'un peut-il expliquer quelle est la différence entre le service non lié et lié à Android et expliquer le service intentionnel

Merci

  • Comment attacher un auditeur à un bouton radio
  • Utilisez le GPS et le fournisseur de réseau en même temps dans Android
  • Trace de pile native sur ICS?
  • Android - Comment est-il possible qu'un service continue à fonctionner après la fermeture de l'activité?
  • Erreur non détectée: INVALID_STATE_ERR: exception DOM 11
  • Android AppCompat ProgressDialog?
  • Faire des boutons radio RadioGroup avec des images dans Android ... Comment?
  • Retourner l'objet Mat du code natif au java dans OpenCV
  • Ellipsize marquee / end
  • Pinch Zoom in webview
  • Dynamic Apk dans Android
  • Admob montre les annonces de test, mais pas les annonces réelles
  • 3 Solutions collect form web for “Quelqu'un peut-il expliquer quelle différence entre le service non lié et lié dans Android?”

    Service délimité

    Un service est lié lorsqu'un composant d'application se lie à celui-ci en appelant bindService (). Un service relié offre une interface client-serveur qui permet aux composants d'interagir avec le service, d'envoyer des demandes, d'obtenir des résultats et même de les faire dans tous les processus avec communication interprocessus (IPC).

    Lorsque le dernier client se détache du service, le système détruit le service EXCEPT Si le service a été démarré par startService

    Service non consolidé ou démarré

    Un service démarre lorsqu'un composant d'application, tel qu'une activité, démarre en appelant startService (). Une fois commencé, un service peut s'exécuter en arrière-plan indéfiniment, même si le composant qui l'a démarré est détruit.

    MAIS

    La plus grande confusion au sujet de la classe de service tourne réellement autour de ce qu'elle n'est pas:

    Un service n'est pas un processus distinct. L'objet Service lui-même n'implique pas qu'il fonctionne dans son propre processus; Sauf indication contraire, il fonctionne dans le même processus que l'application dans laquelle il fait partie.

    Un service n'est pas un fil. Ce n'est pas un moyen de faire fonctionner le thread principal (pour éviter les erreurs de l'application qui ne répond pas).

    C'est là que IntentService est utilisé.

    IntentService est une sous-classe de Service qui utilise un thread de travail pour

    Gérer toutes les requêtes asynchrones (exprimées sous le nom de "Intents") à la demande, une à la fois. Les clients envoient des requêtes à l'aide des appels StartService (Intent); Le service est démarré selon les besoins, gère chaque intention à son tour en utilisant un thread de travail, et s'arrête quand il manque de travail.

    Exemple

    J'espère que cela aide 🙂

    Les services délimités sont liés à une activité qui la lie et ne fonctionnera que lorsque l'activité bornée est en vie. Alors qu'un service illimité fonctionnera jusqu'à l'achèvement même après la destruction de l'activité. Une différence tabulaire est donnée dans le lien ci-dessous qui est très utile pour les entretiens http://infobloggall.com/2014/04/15/bounded-service-in-android/

    1. Le service non consolidé est démarré lorsque le composant (comme l'activité) appelle la méthode startService (). Lorsque le service est lié lorsqu'un autre composant (p. Ex. Le client) appelle la méthode bindService ().

    2. Le service non consolidé peut s'arrêter en appelant la méthode stopSelf (). Où le service Lié ne peut pas être arrêté tant que tous les clients ne sont pas liés au service.

    3. Le service non consolidé s'exécute en arrière-plan indéfiniment. Où le service Lié ne s'exécute pas en arrière-plan indéfiniment.

    4. Le service non consolidé est arrêté par la méthode stopService (). Où, dans le service Lié, le client peut désactiver le service en appelant la méthode unbindService ().

    Merci

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