我正在开发本机BLE
android应用程序,需要在该应用程序中始终保持与BLE设备的连接。除了BLE,我还需要一直跟踪GPS,直到用户未注销为止。这是我的担忧
我们可以在前台保留多个服务吗?就我而言,它必须是BLE和位置跟踪。
我已经看到,虽然服务是在服务StartForeground
中使用onCreate
启动的,但该服务却被杀死。有什么解决方案可以帮助我始终保持服务状态?
我正在START_STICKY
中使用onStartCommand
,尽管长时间后它会在后台被杀死。
我正在使用characterstic
编写BluetoothGatt
来向BLE设备发送命令,我有多个命令要执行,有什么方法可以让我知道从响应中执行了哪个命令,或者我需要使用flag变量来跟踪命令请求吗?
请提供建议,因为我是BLE功能的新手。
答案 0 :(得分:-1)
对于前台服务,您是否正在显示正在运行的服务的使用通知?如果没有,则显示前台通知,一旦完成服务,该通知将被删除。