0

我正在创建一个连接到嵌入式蓝牙芯片的项目。目前我已经用一个单独的应用程序类来控制所有的蓝牙功能。

我的程序使用有 9 个按钮的主菜单初始化。在主屏幕中,我创建了与蓝牙设备的连接。每个按钮都将我带到一个单独的活动。每个活动都需要从蓝牙芯片接收不同的数据。

我的问题是,我使用服务而不是应用程序有意义吗?根据我对服务的理解,使用它是因为后台总是有一些东西在运行。但是在这种情况下,不需要在后台运行任何东西(除非保持与蓝牙设备的连接很重要),数据仅在 Activity 请求时发送/接收。

或者,我是否完全偏离轨道并且不应该使用?只是一个简单的类来充当我可以通过意图传递的数据容器?我知道这会起作用,但我对 Android 还是很陌生,而且意图似乎有点混乱。如果没有必要,我宁愿不使用意图。

4

2 回答 2

1

我还在建立一个蓝牙连接,我将整个通信内容放在一个服务中,并与需要使用该连接的每个活动绑定到该服务。这对我来说效果很好。您可能也想选择这种方式。

实际上,我早些时候意识到了一种在应用程序中保持连接的方式,但现在我更喜欢服务方式,因为我正在将应用程序用于全局状态。

使用服务还可以将意图的需求减少到非常小的数量:)

于 2012-07-02T15:03:40.643 回答
1

在您的情况下,蓝牙连接的静态属性将是最实用的解决方案

于 2012-07-02T15:05:15.227 回答