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

时间:2010-05-26 16:31:36

标签: java android service

我已关注Google提供的Local Service example,但我的Context::bindService(...)始终返回false,并且ServiceConnection::onServiceConnected也从未被调用过。

我了解Context::bindService()会立即返回,但我的ServiceConnection对象永远不会被触发。

我不知道这些是否适用

  1. 我的活动在tabHost中运行,我想知道这是否会以任何方式影响服务绑定。
  2. 服务本身可能有问题,但我可以使用相同的Intent将启动服务调用到同一服务,并且按预期工作。
  3. 有没有人有这方面的经验?请帮帮我。

    谢谢, 附:我的目标是Android 1.6

2 个答案:

答案 0 :(得分:60)

所以我终于明白了。结果是TabSpec cannot bind to activities

  

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

希望这有助于某人!

答案 1 :(得分:2)

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