ネイティブ BLE API を使用して BLE デバイスと接続する Android アプリを開発しています。Bluetooth デバイスがまだ接続されていて、そこからデータを読み取ることができるときに、BluetoothGattCallback で STATE_DISCONNECTED を何度も受け取ります。
この問題は主に Android 5.0 以降で発生し、以前のバージョン (4.4 など) では発生しません。以前のバージョンでは、STATE_DISCONNECTED を受信すると、実際に切断されました。