Android сервис в библиотеке

Я создал библиотеку со службой, в которую я хочу иметь возможность связываться более чем в одном 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);

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

3 ответа

Решение

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

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

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

Другие вопросы по тегам