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)
Служба должна быть указана в манифесте для вашего приложения, а не библиотеки.