我有一个应用程序,该应用程序连接到BLE紧急按钮并响应该按钮正在发送的警报。 (例如,进行HTTP请求),应用程序通过单击按钮开始扫描,并在列表视图中显示结果。单击列表视图的项目后,应用程序将连接到所选设备(按钮)。
问题是我不知道如何在后台运行应用程序的其余部分。
我找到了这个article,得出的结论是前景服务是有意义的。该通知可能会显示设备是否已连接。
我的问题是我的结论是否有意义,或者我应该使用其他内容,如果可以,则使用什么。
答案 0 :(得分:0)
如果您希望应用程序即使在使用服务关闭了应用程序的情况下仍能在后台运行一段代码,这是最佳选择,但是在某些设备中,如果用户关闭了应用程序,服务将被自动终止。如果您只想在应用程序运行时运行代码,则可以轻松地创建一个异步类并在后台运行所需的代码
答案 1 :(得分:0)
Android的BLE总是存在一些奇怪的问题,这些问题现在仍未解决。我提醒您,当您将BLE作品投入Android服务时,BLE API不能总是适用于所有品牌的手机。
此链接将告诉您,最好在UI线程上使用BLE API,这将对更多品牌的手机更好。
onServicesDiscovered never called while connecting to GATT Server