Как объявляется Intent Service в манифесте Android?
Прямой вопрос:
Является ли IntentService объявленной в манифесте Android регулярной службой или существует другой способ? Он попытался найти его, но я не смог найти ответ.
Вот регулярное объявление службы:
<service
android:name=".NameOfService">
</service>
Спасибо
Ответы
Ответ 1
В манифесте вы объявляете услугу с 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" />
Ответ 2
ничего не отличается от обычного
вот моя
<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: значок будет изображением большого пальца
и androin: label будет отображаемый текст