2010-04-27 71 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()方法。在此之前的任何時候,你的服務還沒有準備好。