我在使用后台服务时遇到了问题。
我从两个活动中使用该服务。
第一个活动使用startService(intent)
启动Service
,并使用bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
进行绑定。
这个过程很完美,我可以在 onServiceConnected()
中发送Message
。
第二个活动仅绑定 Service
(因为它已经启动),同样使用bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
进行绑定。
现在我的问题是:
在第二个活动中,我有一个Button
,希望在按下时使用服务。但是,在这个活动中onServiceConnected()
没有被调用,所以我无法获取绑定器来创建Messenger
向服务器发送消息。
是否有人知道onServiceConnected()
会在何时被调用,或者它可能在等待什么东西?
还有其他解决这个问题的方法吗?
编辑: bindService
返回false,这可能是什么原因呢?
提前感谢您的回答。
onRebind
,则bindService
应返回false
。 - omerfarukdogan