0

绑定到远程服务后似乎有一点延迟。onServiceConnection 工作正常。绑定工作正常。我认为只是延迟问题。例如,在我的活动的 onCreate() 方法中,例如说:

  • 请注意 mConnection onServiceConnect() 正确设置了 mRemoteServiceStub。

    bindService(mIntent, mConnection, Context.BIND_AUTO_CREATE); mRemoteServiceStub.doThis();

如果我运行它,我会收到一个错误,指出尚不存在连接。但是,如果我将 mRemoteServiceStub.doThis() 放在 onClickListener 的方法中,它会完美运行。因此,要么在 onCreate 活动完成运行之前不建立连接,要么建立连接存在延迟。

有人知道吗?

有没有办法延迟应用程序运行,直到建立连接,这样我就可以立即使用连接而无需触发。(我的实现是正确的)

4

1 回答 1

2

如果我运行它,我会收到一个错误,指出尚不存在连接。

bindService()不是同步的。在对象onServiceConnected()上调用之前,您不能使用存根,并且您从.ServiceConnectionIBinder

有没有办法延迟应用程序运行,直到建立连接,这样我就可以立即使用连接而无需触发。

将您的活页夹相关逻辑放入onServiceConnected().

于 2011-09-28T20:37:38.753 回答