Служба не найдена с использованием имени компонента - PullRequest
1 голос
/ 23 ноября 2010

Я застрял с сервисом, который не может быть найден с использованием его явного имени компонента в начальном намерении, отправленном startService ().Классы находятся в одном проекте и пакете.Явный вызов службы с именем ее компонента является преднамеренным, поскольку предполагается, что он является частной службой, и метод startService / stopService вместо bindService также является преднамеренным, поскольку служба должна работать в фоновом режиме без какой-либо активности, взаимодействующей с ней.Должно быть, глупая ошибка, но я потратил 2 дня на ее поиски и пока не повезло.У меня также есть другой проект, который использует тот же метод вызова службы, и он работает, сравнив два раза, но никакой разницы нет.Что я могу делать не так?

//main activity which controls the service
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  //...
  Intent intent = new Intent(this, Logger01Service.class);
  startService(intent);
  //...
 }

Ошибка в журнале отладчика:

11-23 11:07:28.711: WARN/ActivityManager(1279): Unable to start service Intent { cmp=com.biroalex.test.logger/.LoggerService }: not found

Что я могу делать неправильно?

Ответы [ 3 ]

1 голос
/ 23 ноября 2010

Вы объявили это в AndroidManifest.xml?
от http://developer.android.com/reference/android/app/Service.html:

Каждый класс обслуживания должен иметь соответствующая декларация в пакете AndroidManifest.xml

0 голосов
/ 23 ноября 2010

Пример из файла манифеста API DEMO:

   <service android:name=".app.ForegroundService" />
0 голосов
/ 23 ноября 2010

Вы должны сделать запись в AndroidManifest.xml о каждой вашей деятельности или услуге.Я думаю, что вам не хватает этого.Проверьте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...