Android application comme un service sans activité
Je fais un jeu d'applications et j'ai à peu près le même service d'arrière-plan pour tous.
Je suis en train de faire une application qui a Service
. donc je n'ai pas le répéter dans chacun d'eux, mais le truc, c'est de ne pas du tout besoin de Activity
. car il n'existe pas d'INTERFACE utilisateur nécessaire pour cela, et afin que l'utilisateur ne peut pas la fermer, sauf si ils arrêtent le Service
.
J'ai essayé d'enlever la Activity
, mais l'application ne s'exécute pas ou commencer.
Ma question est: puis-je faire une application exactement comme Google Play Services
afin que d'autres applications peuvent utiliser ses Service
.
Si oui que d'un extrait de code ou un exemple serait le bienvenu.
- Créez votre
Service
dans un projet de bibliothèque. Il n'est pas possible d'avoir unService
sur sa propre comme un stand-alone "app". Il doit être lancé manuellement par un utilisateur par l'intermédiaire d'unActivity
. - Vous ne pouvez pas développer une application avec un seul service.
- bonne question ilyas
Vous devez vous connecter pour publier un commentaire.
Sûr! Aucune raison vous ne pouvez pas avoir une application avec seulement un service. ...et pas besoin d'entrer dans AIDL sauf si vous voulez.
Le problème est, comment faire de l'exécution de l'application. Lorsque vous créez une application à une Activité, vous ajoutez un filtre d'Intention, dans le manifeste, qui fait de l'activité de la lancer à partir de l'écran de lancement. Si il n'y a pas d'activité, vous aurez à trouver un autre moyen de le faire démarrer.
Il est facile à faire, cependant. Lancez simplement l'intention de l'un de vos autres programmes, comme ceci:
... où le service est inscrit votre manifeste, comme ceci:
Vous pouvez utiliser cette intention de faire passer Parcelable paramètres pour le service, et le service peut répondre par la radiodiffusion intentions de retour.
Bien sûr startService et broadcastIntent sont un peu maladroit, si vous avez vraiment besoin d'un complexe de l'API entre les applications et à votre service. Si vous avez besoin de quelque chose de plus riche, vous sera voulez regarder dans AIDL et une borne de Service.
Édité pour ajouter un Filtre d'Intention
Oui, je pense que vous êtes à la recherche pour AIDL. Jetez un oeil à ce fil?
https://groups.google.com/forum/#!topic/android-développeurs/LuWPZjPZ0sk