Android Context.bindService总是返回false,并且从不触发ServiceConnection对象

我遵循Google提供的本地服务示例 ,但是我的Context::bindService(...)总是返回false,并且也不会调用ServiceConnection::onServiceConnected

我明白, Context::bindService()立即返回,但我的ServiceConnection对象从来没有触发。

我不知道这些是否适用

  1. 我的活动运行在一个tabHost里面,我想知道这是否会影响服务绑定的任何方式。
  2. 服务本身可能有问题,但我可以用相同的Intent调用启动服务到相同的服务,并按预期工作。

有人对此有经验吗? 请帮我一下

谢谢,PS我的目标是Android 1.6

所以我终于明白了。 事实certificate, TabSpec不能绑定到活动

在您的活动中使用getApplicationContext()。bindService而不仅仅是bindService可以解决问题,因为它使用更高级别的应用程序上下文。

希望这可以帮助别人!

我现在已经老了,但是我有一个稍微不同的问题。 我重构了我的项目包。 所以文件的名称改变了,但是Eclipse没有更新清单文件。 所以,我手动修复了清单文件,并在那里更改了包的名称。