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

30
demandé sur gtdevel 2011-08-22 12:39:19

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" />
61
répondu Randroid 2011-08-22 08:50:07

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

14
répondu Samuel 2018-02-16 06:15:02