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
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" />
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