Java 访问远程服务功能

Java 访问远程服务功能,java,android,service,Java,Android,Service,我遇到了远程服务的问题。启动并绑定服务后,我希望/需要访问其功能。如果我像在中一样使用按钮和onclick控制器,这就很好了 但实际上,我需要在绑定服务后直接访问服务功能,如: Intent Intent=newintent(IwlService.class.getName()); bindService(intent、serviceConnection、Context.BIND\u AUTO\u CREATE) String.valueOf(wlService.getDataFromServi

我遇到了远程服务的问题。启动并绑定服务后,我希望/需要访问其功能。如果我像在中一样使用按钮和onclick控制器,这就很好了

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

Intent Intent=newintent(IwlService.class.getName()); bindService(intent、serviceConnection、Context.BIND\u AUTO\u CREATE)

String.valueOf(wlService.getDataFromService());//这将使应用程序崩溃

如果我在onClickListener中访问服务函数“getDataFromService()”,那么它可以正常工作

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

但实际上,我需要访问 服务直接在 绑定服务,如:

这是不可能的。例如,服务可能需要启动。对于远程服务,这需要几百毫秒

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

你没有。您可以重写代码,从
ServiceConnection
对象中的
onServiceConnected()
方法开始访问服务。在此之前的任何时间,您的服务尚未准备好