2015-11-08 48 views
1

有誰知道我如何訪問來自類的後臺服務中的對象?從android中的類中的後臺服務訪問對象

情況
我想提出一個智能手錶,並在應用程序有一個後臺服務通過藍牙進行更新。當應用程序圖形用戶界面打開時,我希望能夠更改設置,以便通過藍牙發送。問題在於,後臺服務創建了一個名爲「blueHandler」的類型爲「BluetoothHandler」的對象(我寫的),該對象無法從活動中訪問。我還需要使用「BluetoothHandler」中的方法。

如果有人有任何想法,請讓我知道。

回答

1

如果您的服務獨立於您的活動運行,那麼您可以實現LocalBinder類並將BluetoothHandler公開爲服務中的綁定器對象。從活動中,您只需使用bindservice API調用綁定到服務,這將返回BluetoothHandler對象。使用這個,你可以調用你需要與智能手錶進行交互的方法。

類似的問題在這裏回答。 How to connect to background service from different activities