Un «service» Android est-il considéré comme un processus ou un fil de discussion selon le système d'exploitation?Un service Android est-il un processus ou un fil de discussion?
Répondre
Un service peut être mis en œuvre un processus distinct en fonction des besoins. Here est une bonne explication quand implémenter le service en tant que processus séparé ou en tant que composant dans une application existante (Service avec Activités dans le même processus).
Il est ni, plus qu'une activité est « un processus ou un fil ».
Tous les composants d'une application applications exécutées à l'intérieur d'un processus et par défaut, utiliser un fil d'application principale. Vous pouvez créer vos propres discussions au besoin.
Eh bien, traite des services d'accueil dans le système d'exploitation Android, il est donc pas un processus. Peut-être un coup d'oeil à la définition d'un Service pour plus de détails ...
Le service est pas un processus ni un fil. C'est une partie du processus et un fil conducteur. Comme tous les autres composants - le service s'exécute dans le thread principal. Disons que votre application a une activité et un service alors votre application est un processus unix qui a un identifiant de processus (pid) et s'exécute dans une instance de DVM ... génère un premier thread qui est le thread principal. Tous vos composants d'application s'exécutent dans le thread principal par défaut - vous pouvez appeler un thread séparé pour effectuer des jobs parallèles.
- 1. Lors de la création d'un formulaire, vais-je obtenir un processus ou un fil de discussion?
- 2. Marquer un fil de discussion comme lu?
- 3. Obtenir un membre de groupe et un fil de discussion
- 4. Comment créer un fil de discussion basique sur mon site?
- 5. Tomcat crée-t-il un fil de discussion par utilisateur?
- 6. Android: Toast dans un fil
- 7. comment redémarrer un fil dans Android?
- 8. Conception de service ou accès à un autre processus
- 9. Faire face à cette discussion, gestionnaire et un message: « Redémarrer » un fil
- 10. Communication Bluetooth dans le fil ou le service sous Android?
- 11. Android redémarrer un service
- 12. Comment obtenir rapidement si un répertoire a changé en utilisant C++ sans un fil ou un processus de surveillance?
- 13. [Python] Comment lancer un programme à l'aide de cette discussion
- 14. Discussion aide avec Android jeu
- 15. tuer ou fermer un processus
- 16. Communiquer avec un service Android
- 17. Minuterie Android dans un service
- 18. Créer un serveur de discussion (service .NET du serveur de discussion et applications iOS du client de chat) avec le service Windows ou WCF
- 19. Envoyer un message privé de discussion
- 20. développer un système de discussion scalabe
- 21. développer un site de discussion en ligne
- 22. Test d'acceptation pour un client de discussion
- 23. J'ai besoin d'un code java pour un programme de discussion en réseau sans fil
- 24. Comment puis-je créer un fil de discussion (différent du type multi-traitement)?
- 25. Aborting un fil .NET
- 26. créer un salon de discussion en Flex
- 27. fil Android MapActivity question
- 28. Annuler un fil?
- 29. Trouver un fil RSS
- 30. requête SQL un nouveau fil dans vBulletin
Si ce n'est pas un processus séparé, pourquoi communiquer entre l'activité et le service lié, nous devons utiliser AIDL ou Messager? –
@MarcinMierzejewski: Vous ne devez pas utiliser AIDL ou 'Messenger' pour communiquer avec un service lié. Ce n'est que si ce service est dans un autre processus que vous devez utiliser des mécanismes basés sur IPC, comme AIDL. – CommonsWare
Ok donc utiliser IPC pour cela dans la plupart des cas est une surcharge? –