我正在开发一个使用this plugin与BLE设备连接的应用。 在应用程序内部,我可以配对设备并监控其状态。 如果我关闭应用程序,我想断开设备与智能手机的连接,当我再次打开它时,我希望应用程序自动重新连接到已知设备。
在不使用background plugin的情况下一切正常,但我需要使用它,因为应用程序需要监视BLE设备,即使它在后台也是如此。
问题仅在我使用后台插件时发生:如果我再次打开应用程序,已知设备未在应用程序内重新连接,但看起来它们已经/仍然连接到智能手机上一次(即使未在手机设置中的蓝牙设备中显示)。 当我杀死应用程序时,似乎并未真正关闭与已知设备的蓝牙连接。 看起来设备仍然连接,因为当我在应用程序中扫描时它不会显示。
在关闭应用程序,关闭然后再打开蓝牙,然后重新打开应用程序之前,我无法重新连接。
步骤非常简单:
为什么会这样?看起来后台插件中的某些内容会阻止在应用关闭时关闭蓝牙连接。我指定:
由于