Я только что испытал другую версию этой проблемы с тем же симптомом onServiceConnected(...)
, который не вызывается. Причина была другой в моем случае.
Вы должны убедиться, что в вашем AndroidManifest.xml есть тег службы в теге приложения - для меня это было корнем проблемы.
<application android:name=".YourAppTitle" android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main" android:label="@string/app_name">
</activity>
<service android:name="YourService" />
</application>
Есть дополнительная сложность, если вы используете отдельную библиотеку Android в Eclipse - добавление этого тега Service, по-видимому, решает проблему, только если указанная служба находится в том же пакете, что и манифест; То есть, если ваше приложение находится в пакете a.b.c, и именно здесь находится AndroidManifest.xml, тогда «YourService» также должен быть в пакете a.b.c. (вручную скопировать из другой библиотеки, если необходимо), иначе тег <service..>
может / будет проигнорирован и onServiceConnected(...)
по-прежнему не будет вызываться.
Это имело место для моего проекта, хотя я использовал в своем коде подходящую инструкцию импорта для Сервиса. В Eclipse не было ошибок, поэтому импорт правильно идентифицировал класс из другой библиотеки в рабочей области Eclipse.
НТН