Android Context.bindService始终返回false,并且永远不会触发ServiceConnection对象

cod*_*ser 34 java service android

我已经按照Google提供的本地服务示例进行了操作,但是我Context::bindService(...)总是返回false并且ServiceConnection::onServiceConnected也从未调用过.

我明白会Context::bindService()立即返回,但我的ServiceConnection对象永远不会被触发.

我不知道这些是否适用

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

有任何人对此有经验吗?请帮帮我.

谢谢,PS我的目标是Android 1.6

cod*_*ser 60

所以我终于明白了.事实证明,TabSpec无法绑定到活动

使用getApplicationContext().bindService而不仅仅是活动上的bindService解决了问题,因为它使用的是更高级别的应用程序上下文.

希望这有助于某人!