web-dev-qa-db-fra.com

Comment un service d'intention est-il déclaré dans le manifeste Android?

Question simple:

Un IntentService est-il déclaré dans le manifeste Android en tant que service normal, ou existe-t-il une autre méthode? Il a essayé de le rechercher, mais je n'ai pas trouvé la réponse.

Voici la déclaration de service régulière:

 <service
                Android:name=".NameOfService">
 </service>

Merci

32
gtdevel

Dans votre manifeste, vous déclarez un service avec Android:name=".Communication", cela signifie que votre classe de service doit être située dans com.exercise.AndroidClient.Communication

Vérifiez que les packages sont corrects. Notez que le "." (point) fait référence à la racine de votre package (c'est-à-dire le package déclaré dans le manifeste). Ainsi, par exemple, si votre package est com.exercise.AndroidClient et votre classe de service est sous com.exercise.AndroidClient.services.Communication vous devez déclarer le service comme ceci:

<service Android:enabled="true" Android:name=".services.Communication" />

Ou spécifiez le package complet:

<service Android:enabled="true" Android:name="com.exercise.AndroidClient.services.Communication" />
63
Randroid

Rien de différent d'un modèle ordinaire

Voici le mien

<service Android:name=".MyIntentService" Android:icon="@drawable/icon" Android:label="@string/app_name" Android:enabled="true"/>

Si le vôtre ne fonctionne pas, essayez quelque chose comme

<service Android:name="com.my.qualified.MyIntentService" Android:icon="@drawable/icon" Android:label="@string/app_name" Android:enabled="true"/>

MODIFIER

Lorsque vous accédez aux paramètres >> application >> services en cours d'exécution, la liste des services en cours d'exécution s'affiche.

Android: icône sera image de pouce

et androin: label sera le texte d'affichage

14
Samuel