Android Context.bindService 总是返回 false,并且 ServiceConnection 对象永远不会被触发

2022-09-01 06:42:03

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

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

我不知道这些是否适用

  1. 我的活动在tabHost中运行,我想知道这是否会影响服务绑定。
  2. 服务本身可能有问题,但我可以将start服务调用到具有相同服务的同一服务,并且它按预期工作。Intent

有人有这方面的经验吗?请帮帮我。

谢谢,附言我的目标是安卓 1.6


答案 1

所以我终于想通了。事实证明,TabSpec 无法绑定到活动

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

希望这有助于某人!


答案 2

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


推荐