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 régulier, ou Existe-t-il un autre moyen? Il a essayé de le chercher, mais je n'ai pas trouvé la réponse.
Voici la déclaration de Service régulière:
<service
android:name=".NameOfService">
</service>
Merci
2 réponses
Dans votre manifeste, vous déclarez un service de android:name=".Communication"
, cela signifie que votre classe de service doivent être situées dans com.exercise.AndroidClient.Communication
Vérifiez que les paquets sont corrects. Notez que le "."(point) fait référence à la racine de votre paquet (c'est-à-dire le paquet déclaré dans le manifeste). Ainsi, par exemple, si votre forfait 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 paquet complet:
<service android:enabled="true" android:name="com.exercise.AndroidClient.services.Communication" />
Rien de différent même comme un régulier
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 allez dans Paramètres > > application > > Services en cours d'exécution la liste des services en cours d'exécution s'affiche.
Le android:icon sera pouce de l'image
Et androin:label sera afficher du texte