我遇到了远程服务的问题。在我开始并绑定我的服务后,我想/需要访问它的功能。如果我使用按钮和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()”,它可以很好地工作。
如何在绑定/启动服务后直接访问服务功能?
答案 0 :(得分:1)
但实际上,我需要访问 服务直接发挥作用 绑定服务,如:
这是不可能的。例如,该服务可能需要启动。在远程服务的情况下,这将花费几百毫秒。
我如何访问服务功能 直接绑定/启动后 服务?
你没有。您可以使用onServiceConnected()
对象中的ServiceConnection
方法重写代码以访问您的服务。在此之前的任何时间,您的服务尚未准备就绪。