【发布时间】:2014-10-01 05:06:38
【问题描述】:
我有一个项目涉及使用 Android 设备通过蓝牙SPP 向远程嵌入式控制器(类似于 Arduino)发送命令和接收消息。
我已经成功创建了一个基于 YouTube 上一系列 tutorials 的单一活动应用程序。本教程中的大部分代码取自官方 BluetoothChat 示例,但它不是作为服务完成的。
现在我的问题...我需要设置一个“主页”活动,当点击相应的按钮时,它将启动其他活动。
从主页生成的每个活动都将具有按钮控件,以通过蓝牙向嵌入式控制器发送命令以执行不同的功能。
初始蓝牙连接在我的主页活动中启动。但是,当一个新的活动开始时,我的主页的onStop() 方法被调用并且蓝牙连接丢失。
在每个活动中都没有复制蓝牙代码,看起来服务是要走的路吗?我在 Stack Overflow link 上发现这篇文章非常好,但我对 Android 编程还很陌生,缺少的细节让我碰壁了。
此外,该示例未解决使用该服务的多个活动。对我来说,使用蓝牙连接进行多项活动的最佳方式是什么?
【问题讨论】: