android程序在不显示的情况下和蓝牙设备通信

我现在想学着开发一个智能手表,硬件用的是ESP32,有蓝牙模块和GPS模块。
我想实现的功能是当硬件通过蓝牙连接到手机之后,可以在不显示APP(也就是手机在做其他操作或者关屏)的情况下仍然不断开连接,让APP在后台仍然接收到蓝牙发出的信号并且做出反应(比如振动),请问这个该用什么功能实现呢?谢谢大佬们解答。

看应用有没有后台限制,若有加入白名单或者模拟播放器播放静音(间接持续保活)