【发布时间】:2011-10-24 11:47:57
【问题描述】:
我在使用后台服务时遇到问题。
我正在使用 2 个活动的服务。
第一个活动以startService(intent) 开始Service,并以bindService(intent, mConnection, Context.BIND_AUTO_CREATE); 绑定到它
这很好用,我可以在onServiceConnected() 中发送Message。
第二个活动只绑定到Service(因为它已经启动了),再次使用bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
现在这是我的问题:
在第二个活动中,我有一个 Button,当我按下它时应该使用该服务。
但是,onServiceConnected() 在此活动中从未被调用,因此我无法让活页夹创建Messenger 以将Message 发送到服务器。
有谁知道onServiceConnected() 的确切调用时间,或者它可能在等待什么?
或者也许有其他方法可以解决这个问题?
编辑: bindService 返回 false,是什么原因造成的?
提前致谢
【问题讨论】:
-
bindService应该返回false如果您希望在第一次绑定后调用onRebind。