2011-08-22 1 views

Répondre

60

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 paquet (c'est-à-dire le paquetage 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 celui-ci:

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

Ou spécifier le package complet:

<service android:enabled="true" android:name="com.exercise.AndroidClient.services.Communication" /> 
+0

Merci, je ne le savais pas. C'est bon à savoir. – gtdevel

+0

comment déclarer un service local dans un manifeste, par ex. Le nom de classe d'activité est "TestActivity" et "MyService" dans cette classe. –

+1

Pour quoi 'enabled'? –

14

Rien différent même que régulièrement un

Voici le mien est

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

Si le vôtre ne fonctionne pas essayer quelque chose comme

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

EDIT

Quand vous allez aux paramètres >> applications >> Services d'exploitation la liste des services en cours d'exécution sera affiché.

L'android: icône sera l'image pouce

et androin: label sera le texte d'affichage

+0

Qu'est-ce que la déclaration d'une icône pour le faire? Et que signifie la balise activée? – gtdevel

+0

Explications peuvent être trouvées ici: http://developer.android.com/guide/topics/manifest/service-element.html – hooked82

+0

Appréciez l'aide. Merci. – gtdevel

Questions connexes