Как в заявлении Android объявляется намеренная служба? - PullRequest
32 голосов
/ 22 августа 2011

Прямой вопрос:

IntentService объявлен в Манифесте Android как обычный сервис или есть другой способ? Он пытался найти его, но я не смог найти ответ.

Вот обычное служебное объявление:

 <service
                android:name=".NameOfService">
 </service>

Спасибо

Ответы [ 2 ]

62 голосов
/ 22 августа 2011

В вашем манифесте вы объявляете службу с android:name=".Communication", это означает, что ваш класс обслуживания должен быть расположен в com.exercise.AndroidClient.Communication

Проверьте, что пакеты верны.Обратите внимание, что "."(точка) относится к корню вашего пакета (то есть пакета, объявленного в манифесте).Так, например, если ваш пакет com.exercise.AndroidClient и ваш класс обслуживания ниже com.exercise.AndroidClient.services.Communication, вам нужно объявить службу следующим образом:

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

или указать полный пакет:

<service android:enabled="true" android:name="com.exercise.AndroidClient.services.Communication" />
14 голосов
/ 22 августа 2011

Ничего не отличается от обычного

Вот мой

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

Если у вас не работает, попробуйте что-то вроде

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

РЕДАКТИРОВАТЬ

При переходе в настройки >> приложение >> запущенные службы будет отображен список запущенных служб.

Значок android: icon будет изображение большого пальца

и androin: метка будет отображаемым текстом

...