2011-08-22 6 views

risposta

60

Nel suo manifesto si dichiara un servizio con android:name=".Communication", questo significa che la classe di servizio deve trovarsi in com.exercise.AndroidClient.Communication

Verificare che i pacchetti siano corretti. Si noti che il "." (punto) si riferisce alla radice del pacchetto (cioè il pacchetto dichiarato nel manifest). Così, per esempio, se il pacchetto è com.exercise.AndroidClient e la vostra classe di servizio è sotto com.exercise.AndroidClient.services.Communication è necessario dichiarare il servizio come questo:

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

o specificare il pacchetto completo:

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

Grazie, non lo sapevo. Buono a sapersi. – gtdevel

+0

come dichiarare il servizio locale in manifest, ad es. il nome della classe di attività è "TestActivity" e "MyService" all'interno di questa classe. –

+1

Per cosa è abilitato? –

14

Niente di diverso stessa di un regolare uno

Qui è mio

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

Se il vostro non funziona prova qualcosa come

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

EDIT

Quando vai a Impostazioni >> servizi >> applicazione in esecuzione verrà visualizzato l'elenco dei servizi in esecuzione.

Il Android: icona sarà il pollice

e Androin: etichetta sarà il testo visualizzazione

+0

Che cosa significa dichiarare un'icona perché lo fa? E cosa significa il tag abilitato? – gtdevel

+0

Le spiegazioni possono essere trovate qui: http://developer.android.com/guide/topics/manifest/service-element.html – hooked82

+0

Apprezzo l'aiuto. Grazie. – gtdevel