我刚刚经历了这个问题的另一个版本,同样的症状是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>
如果您在 Eclipse 中使用单独的 Android 库,则会有一个额外的复杂性 - 如果引用的服务与清单位于同一包中,添加此服务标记似乎只能解决问题;即,如果您的应用在包 abc 中并且这是 AndroidManifest.xml 所在的位置,那么“YourService”也必须在包 abc 中(如有必要,从另一个库手动复制),否则该<service..>
标签可能/将被忽略,onServiceConnected(...)
但仍将获得“不叫。
即使我在代码中为服务使用了合适的导入语句,我的项目也是如此。Eclipse 没有显示错误,因此导入正确地识别了 Eclipse 工作区中另一个库中的类。
高温高压