2010-05-26 42 views
34

我跟着Google提供的Local Service example,但我的Context::bindService(...)总是返回false并且还有ServiceConnection::onServiceConnected也永远不会被调用。Android Context.bindService总是返回false并且ServiceConnection对象永远不会被触发

据我所知,Context::bindService()立即返回,但我的ServiceConnection对象从未触发。

我不知道如果这些申请

  1. 我的活动是tabHost内运行,我想知道是否会影响服务以任何方式结合。
  2. 该服务本身可能有问题,但我可以使用相同的Intent将启动服务调用到相同服务,并且按预期工作。

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

谢谢, P.S.我的目标是Android 1.6

+0

在Eclipse中使用'adb logcat',DDMS或DDMS透视图,并在绑定时查找*警告*。失败的绑定通常会导致警告。 – CommonsWare 2010-05-26 18:30:41

回答

61

所以我终于明白了。事实证明,TabSpec cannot bind to activities

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

希望这可以帮助别人!

+0

THnaks,我有完全相同的问题:) – 2011-02-04 18:48:25

+0

很高兴它帮助你! – codinguser 2011-02-04 18:48:25

+0

真棒....这帮了我...谢谢兄弟... – 2011-03-15 06:44:54

2

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

+0

谢谢!呃,忘记更新该清单可以驱动一个疯狂的男人:(我希望在日志中有一个错误表明这... – verboze 2015-08-25 04:05:24

相关问题