Android сервис в библиотеке - PullRequest
6 голосов
/ 22 марта 2011

я создал библиотеку со службой, в которой я хочу иметь возможность привязки к более чем одному apk.

Это в моем манифесте библиотек

<service class=".service.MyService" android:permission="com.wissen.permission.MY_SERVICE_PERMISSION">
<intent-filter>
<action android:value="com.wissen.testApp.service.MY_SERVICE" />
</intent-filter>
</service>

, и этов моем apk манифесте

<uses-permission android:name="com.wissen.permission.MY_SERVICE_PERMISSION"></uses-permission>

и я, конечно, добавил lib в apk.я продолжаю получать обслуживание не найдено (предупреждение).Что я делаю не так.

Я связываю это так

bindService(new Intent("com.wissen.testApp.service.MY_SERVICE"), conn, Context.BIND_AUTO_CREATE);

Решение:
Я создал aidl для них и теперь он работает нормально.

Ответы [ 3 ]

26 голосов
/ 22 марта 2011

Служба должна быть указана в манифесте для вашего приложения, а не библиотеки.

1 голос
/ 22 марта 2011

Ваш сервис должен быть удаленным. Вы должны создать * .aidl (интерфейс к вашей службе) и запустить его в своем собственном процессе. Вы можете прочитать об этом здесь: Язык определения интерфейса Android (AIDL)

0 голосов
/ 24 марта 2011

Я создал aidl для них и теперь он работает нормально.

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