访问远程服务功能

时间:2010-04-27 08:24:34

标签: java android service

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

中一样,这可以正常工作

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

Intent intent = new Intent(IwlService.class.getName()); bindService(intent,serviceConnection,Context.BIND_AUTO_CREATE);

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

如果我在onClickListener中访问服务函数“getDataFromService()”,它可以很好地工作。

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

1 个答案:

答案 0 :(得分:1)

  

但实际上,我需要访问   服务直接发挥作用   绑定服务,如:

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

  

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

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