2010-04-27 67 views
0

我遇到了远程服务的问题。在我开始并绑定我的服务之后,我想/需要访问它的功能。如果我有按钮和的onclick控制器的工作就像在http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/RemoteServiceBinding.html访问远程服务功能

这工作得很好,但实际上,我需要绑定的服务,如后直接访问该服务功能:

意向意图=新意图(IwlService .class.getName()); bindService(intent,serviceConnection,Context.BIND_AUTO_CREATE);

将String.valueOf(wlService.getDataFromService()); //这会破坏应用程序!

,如果我访问的服务功能“getDataFromService()”在onClickListener,它完美的作品。

如何在绑定/启动服务后直接访问服务功能?

回答

1

但实际上,我需要访问 服务功能 后直接绑定的服务,如:

那是不可能的。例如,服务可能需要启动。在远程服务的情况下,这将需要几百毫秒。

如何在绑定/启动 服务后直接访问服务功能 ?

你不知道。你重写代码访问您的服务开始在你的ServiceConnection对象的onServiceConnected()方法。在此之前的任何时候,你的服务还没有准备好。