从android中的类访问后台服务中的对象

时间:2015-11-08 03:11:10

标签: android bluetooth

有谁知道如何从类中访问后台服务中的对象?

情况
我正在制作一个智能手表,并在应用程序中有一个后台服务,通过蓝牙更新它。当应用程序GUI打开时,我希望能够更改设置,以便通过蓝牙发送它们。问题是,后台服务创建了一个名为“blueHandler”的对象,类型为“BluetoothHandler”(我写的),这个对象无法从活动中访问。我还需要使用“BluetoothHandler”中的方法。

如果有任何想法,请告诉我。

1 个答案:

答案 0 :(得分:1)

如果您的服务独立于您的活动而运行,那么您可以实现LocalBinder类并将BluetoothHandler公开为服务中的binder对象。从活动中,您只需使用bindservice api调用绑定到服务,该调用将返回BluetoothHandler对象。使用此功能,您可以调用与智能手表交互所需的方法。

这里回答类似的问题。 How to connect to background service from different activities